Coche de Mecanno. Sustituirán el motor de un coche RC y un servo.
Instalado un receptor de IR, arduino por defecto paquete control remoto
y algo de código... :)
Disfrute :)
AYMEN AFFI
27/07/2013 para Instructable
Arduino / Servo / IR / Mecano / L293D
#include < IRremote.h >
#include < Servo.h >
IR
int RECV_PIN = 6;
Receptor IR
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
servo
Servo myservo; / / objeto Servo
int servoPin = 9; //Servo control PIN
Motor
int reversePin = 10; //Back PIN
int forwardPin = 11; PIN delantero
void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Receptor de IR de comienzo
pinMode (reversePin, salida);
pinMode (forwardPin, salida);
myservo.Attach(servoPin);
}
void loop()
{
myservo.Write(22); Posición central
Si (irrecv.decode (y resultados))
{
decCode int largo = results.value;
Serial.println(decCode);
interruptor (results.value)
{
caso 16718055: Serial.println("Forward"); digitalWrite (reversePin, bajo); digitalWrite (forwardPin, 100); valor positivo o alto romper; caso 16730805: Serial.println("Reverse"); digitalWrite (forwardPin, bajo); digitalWrite (reversePin, 100); rotura;
caso 16734885: Serial.println ("Servo derecho"); myservo.Write(22); Delay(500); myservo.Write(30); Delay(500); myservo.Write(40); Delay(1000); myservo.Write(30); Delay(500); myservo.Write(22); rotura;
caso 16716015: Serial.println ("Servo izquierdo"); myservo.Write(22); Delay(500); myservo.Write(15); Delay(500); myservo.Write(5); Delay(1000); myservo.Write(22); rotura;
caso 16726215: Serial.println("Stop"); digitalWrite (forwardPin, bajo); digitalWrite (reversePin, bajo); rotura; por defecto: Serial.println ("esperando...");
}
irrecv.resume(); Recibir el siguiente valor de IR
}
}