Code

Project: jvfeatures

jvtypes.h      jvfeatures.h      chessSeg.cpp      jvtypes.cpp      jvtest.cpp      jvfeatures.cpp     

Project: Other

migrateMailbox.scpt.txt     

Project: Infinite HMM Tutorial

run.m      iHMM_tutorial.zip      HDP_HMM.m      README.txt      ConditionalProbabilityTable.m      HDP.m      HMMProblem.m      HMM.m     

Project: RRT

RRT.h      plot_output.py      RRT.tgz      rrt_test.cpp      RRT.cpp      BidirectionalRRT.cpp      AbstractRRT.cpp     

Project: Box2D_friction_mod

WheelConstraint.h      test_TopDownCar.py      b2FrictionJoint.h      python_friction_joint.patch      test_TopDownFrictionJoint.py      TestEntries.cpp      TopDownCar.h      b2FrictionJoint.cpp      box2d_friction_joint.patch     

Project: Dirichlet Process Mixture Tutorial

EM_GM.m      DP_Demo.m      DPMM.m      DP_Tutorial.zip      DirichletProcess.m      gaussian_EM.m     

Project: Arduino_Code

plot_ardunio_data.sh      Arduino_Code.zip      convert_range2D.py      arduino-serial.c      oscilloscope.sh      oscilloscope.pde      motordriver.pde      helicopter_controller.pde      accelerometer_test.pde      ranger_plane_sweep.pde      clodbuster_controller.pde      pwm_manual.pde      ranger_test.pde      servo_test.pde     

Project: ArduCom

arducom.py      setup.py     

Project: support

geshi.php      Protector.php     

Project: Cogent

CodePane.php      NotesPane.php      PicsPane.php      Cogent.php      PubsTable.php     
Click here to download "resources/code/Arduino_Code/motordriver/motordriver.pde"

resources/code/Arduino_Code/motordriver/motordriver.pde

#include "stdio.h"

int ledPin = 13;      // LED connected to digital pin 9
int ain1 = 4;      //
int ain2 = 5;      //
int pwmA = 6;      // motor voltage
//int val = 0;         // variable to store the read value

int pwmV = 0;
int a1V = 1;
int a2V = 0;

char buf[32];

void setup()
{    
  pinMode(ledPin, OUTPUT);   // sets the pin as output
  //pinMode(pwmA, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  // read the sensor:
  if (Serial.available() > 0) {
    int inByte = Serial.read();
    // do something different depending on the character received.  
    // The switch statement expects single number values for each case;
    // in this exmaple, though, you're using single quotes to tell
    // the controller to get the ASCII value for the character.  For
    // example 'a' = 97, 'b' = 98, and so forth:
    switch (inByte) {
    case '+':  
      pwmV++;
      sprintf(buf,"Setting pwm voltage to %d", pwmV);
      Serial.println(buf);
      analogWrite(pwmA, pwmV);
      break;
    case '-':    
      pwmV--;
      sprintf(buf,"Setting pwm voltage to %d", pwmV);
      Serial.println(buf);
      analogWrite(pwmA, pwmV);
      break;
    case '1':
      if (a1V == 0)
        a1V = 255;
      else
        a1V = 0;
      sprintf(buf,"Setting a1 voltage to %d", a1V);
      Serial.println(buf);
      analogWrite(ain1, a1V);
      break;
    case '2':    
      if (a2V == 0)
        a2V = 255;
      else
        a2V = 0;
      sprintf(buf,"Setting a2 voltage to %d", a2V);
      Serial.println(buf);
      analogWrite(ain2, a2V);
      break;
    default:
      // whatever
      break;
    }
  }
}



 

About me

Pic of me