Voiture Mecanno. J’ai replced le moteur d’une voiture RC et un servo.
Installé un récepteur IR, arduino par défaut package télécommande
et un code...:)
Profitez de:)
AYMEN AFFI
27/07/2013 pour Instructable
Arduino / Servo / IR / Meccano / L293D
#include < IRremote.h >
#include < Servo.h >
IR
int RECV_PIN = 6 ;
Récepteur IR
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
servo
Servo myservo; / / Servo Object
int servoPin = 9; //Servo contrôle PIN
Moteur
int reversePin = 10 ; //Back PIN
int forwardPin = 11 ; AXE avant
void setup()
{
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur IR
pinMode (reversePin, sortie) ;
pinMode (forwardPin, sortie) ;
myservo.Attach(servoPin) ;
}
void loop()
{
myservo.Write(22) ; Position centrale
Si (irrecv.decode (et résultats))
{
long int decCode = results.value ;
Serial.println(decCode) ;
Switch (results.value)
{
affaire 16718055 : Serial.println("Forward") ; digitalWrite (reversePin, basse) ; digitalWrite (forwardPin, 100) ; valeur de Positiv ou haute break ; affaire 16730805 : Serial.println("Reverse") ; digitalWrite (forwardPin, basse) ; digitalWrite (reversePin, 100) ; rupture ;
affaire 16734885 : Serial.println ("Servo droit") ; myservo.Write(22) ; Delay(500) ; myservo.Write(30) ; Delay(500) ; myservo.Write(40) ; Delay(1000) ; myservo.Write(30) ; Delay(500) ; myservo.Write(22) ; rupture ;
affaire 16716015 : Serial.println ("Servo gauche") ; myservo.Write(22) ; Delay(500) ; myservo.Write(15) ; Delay(500) ; myservo.Write(5) ; Delay(1000) ; myservo.Write(22) ; rupture ;
affaire 16726215 : Serial.println("Stop") ; digitalWrite (forwardPin, basse) ; digitalWrite (reversePin, basse) ; rupture ; par défaut : Serial.println ("Waiting...") ;
}
irrecv.Resume() ; Recevoir la prochaine valeur d’IR
}
}