Mecanno auto. Ik replced de motor van een RC auto en een servo.
Een IR-receptor, arduino standaard pakket afstandsbediening geïnstalleerd
en sommige code... :)
Genieten :)
AFFI ÖZIL
27-07-2013 voor Instructable
Arduino / Servo / IR / Meccano / L293D
#include < IRremote.h >
#include < Servo.h >
IR
int RECV_PIN = 6;
IR ontvanger
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
Servo
Servo myservo; / / Servo Object
int servoPin = 9; //Servo controle PIN
Motor
int reversePin = 10; //Back PIN
int forwardPin = 11; voorwaartse PIN
VOID Setup
{
Serial.begin(9600);
irrecv.enableIRIn(); Start IR ontvanger
pinMode (reversePin, OUTPUT);
pinMode (forwardPin, OUTPUT);
myservo.attach(servoPin);
}
void loop
{
myservo.write(22); Middenpositie
Als (irrecv.decode (& resultaten))
{
lange int decCode = results.value;
Serial.println(decCode);
schakelaar (results.value)
{
kast 16718055: Serial.println("Forward"); digitalWrite (reversePin, laag); digitalWrite (forwardPin, 100); positiv waarde of hoog breken; kast 16730805: Serial.println("Reverse"); digitalWrite (forwardPin, laag); digitalWrite (reversePin, 100); breken;
kast 16734885: Serial.println ("Servo rechts"); myservo.write(22); delay(500); myservo.write(30); delay(500); myservo.write(40); delay(1000); myservo.write(30); delay(500); myservo.write(22); breken;
kast 16716015: Serial.println ("Servo-Left"); myservo.write(22); delay(500); myservo.write(15); delay(500); myservo.write(5); delay(1000); myservo.write(22); breken;
kast 16726215: Serial.println("Stop"); digitalWrite (forwardPin, laag); digitalWrite (reversePin, laag); breken; standaard: Serial.println ("Waiting...");
}
irrecv.resume(); De volgende waarde ontvangen IR
}
}