All pastes #1789775 Raw Edit

Miscellany

public text v1 · immutable
#1789775 ·published 2010-02-08 04:37 UTC
rendered paste body
int rcPin1 =  13;    // Forward
int rcPin2 = 11;    // Backward
int rcPin3 = 10;    // Left
int rcPin4 = 9;     // Right
float inByte = 0;     // Input from computer

// The setup() method runs once, when the sketch starts

void setup()   {                
  // initialize the digital pin as an output:
  pinMode(rcPin1, OUTPUT);     
  pinMode(rcPin2, OUTPUT);
  pinMode(rcPin3, OUTPUT);
  pinMode(rcPin4, OUTPUT);
  Serial.begin(9600); 
  Serial.println("Initialized"); 
}  

// the loop() method runs over and over again,
// as long as the Arduino has power

void loop()                     
{
  if (Serial.available() > 0) {   
    inByte = Serial.read();      
      if (inByte == 1) { 
        digitalWrite(rcPin1, HIGH); // Forward
      }
      if (inByte == 2) { 
        digitalWrite(rcPin1, HIGH); // Forward
        digitalWrite(rcPin3, HIGH); // Turn LEFT
      }
      if (inByte == 3) { 
        digitalWrite(rcPin1, HIGH); // Forward
        digitalWrite(rcPin4, HIGH); // Turn RIGHT
      }
      if (inByte == 4) { 
        digitalWrite(rcPin2, HIGH); // Reverse
      }
      if (inByte == 5) { 
        digitalWrite(rcPin2, HIGH); // Reverse
        digitalWrite(rcPin3, HIGH); // Turn LEFT
      }
      if (inByte == 6) { 
        digitalWrite(rcPin2, HIGH); // Reverse  
        digitalWrite(rcPin4, HIGH); // Turn RIGHT
      } 
      if (inByte == 7) { 
        digitalWrite(rcPin3, HIGH);
      }
      if (inByte == 8) { 
        digitalWrite(rcPin4, HIGH); 
      }
    }     
}