Arduino IR remote Sensor L293D - DOUBLE BRIDGE H 600MA
Mecanno bil. Jag replced motorn från en RC bil, och ett servo.
Installerat en IR-receptorn, arduino standard paketet fjärrkontroll
och kod... :)
Njut av :)
AFFI LARS
27-07-2013 för Instructable
Arduino / Servo / IR / Meccano / L293D
#include < IRremote.h >
#include < Servo.h >
IR
int RECV_PIN = 6;
IR-mottagare
IRrecv irrecv(RECV_PIN);
decode_results resultat.
servo
Servo myservo; / / Servo objekt
int servoPin = 9; //Servo kontroll PIN
Motor
int reversePin = 10; //Back PIN
int forwardPin = 11; vidarebefordra PIN
void setup()
{
Serial.BEGIN(9600);
irrecv.enableIRIn(); Start-IR-mottagare
pinMode (reversePin, produktionen);
pinMode (forwardPin, produktionen);
myservo.attach(servoPin);
}
void loop()
{
myservo.write(22); Mittläget
om (irrecv.decode (& resultat))
{
långa int decCode = results.value;
Serial.println(decCode);
växel (results.value)
{
fall 16718055: Serial.println("Forward"); digitalWrite (reversePin, låg); digitalWrite (forwardPin, 100); positiv värde eller hög bryta; fall 16730805: Serial.println("Reverse"); digitalWrite (forwardPin, låg); digitalWrite (reversePin, 100); bryta;
fall 16734885: Serial.println ("Servo rätt"). myservo.write(22); Delay(500); myservo.write(30); Delay(500); myservo.write(40); Delay(1000); myservo.write(30); Delay(500); myservo.write(22); bryta;
fall 16716015: Serial.println ("Servo vänster"); myservo.write(22); Delay(500); myservo.write(15); Delay(500); myservo.write(5); Delay(1000); myservo.write(22); bryta;
fall 16726215: Serial.println("Stop"); digitalWrite (forwardPin, låg); digitalWrite (reversePin, låg); bryta; standard: Serial.println ("väntar...");
}
irrecv.Resume(); Ta emot nästa värde från IR
}
}