All pastes #1796788 Raw Edit

Mine

public text v1 · immutable
#1796788 ·published 2010-02-15 00:31 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("PC-RF/RC Toys Beta 0.6: Initialized");
  Serial.println("Controls:");
  Serial.println("r = Forward");
  Serial.println("t = Forward + Right");
  Serial.println("e = Forward + Left");
  Serial.println("f = Reverse");
  Serial.println("g = Reverse + Right"); 
  Serial.println("d = Reverse + Left");
  Serial.println("h = Right");
  Serial.println("s = Left");
  
}  

// 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 == 'r') { 
        digitalWrite(rcPin1, HIGH); // Forward
        delay(500);
      }
      if (inByte == 't') { 
        digitalWrite(rcPin1, HIGH); // Forward
        digitalWrite(rcPin3, HIGH); // Turn LEFT
        delay(500);  
    }
      if (inByte == 'e') { 
        digitalWrite(rcPin1, HIGH); // Forward
        digitalWrite(rcPin4, HIGH); // Turn RIGHT
        delay(500);
      }
      if (inByte == 'f') { 
        digitalWrite(rcPin2, HIGH); // Reverse
        delay(500);
      }
      if (inByte == 'g') { 
        digitalWrite(rcPin2, HIGH); // Reverse
        digitalWrite(rcPin3, HIGH); // Turn LEFT
        delay(500);
      }
      if (inByte == 'd') { 
        digitalWrite(rcPin2, HIGH); // Reverse  
        digitalWrite(rcPin4, HIGH); // Turn RIGHT
        delay(500);
      } 
      if (inByte == 's') { 
        digitalWrite(rcPin3, HIGH); // left
        delay(500);
      }
      if (inByte == 'h') { 
        digitalWrite(rcPin4, HIGH); // right
        delay(500);
      }

    }     
  else { 
    digitalWrite(rcPin1, LOW);
    digitalWrite(rcPin2, LOW); 
    digitalWrite(rcPin3, LOW);
    digitalWrite(rcPin4, LOW);
  }
}