Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Infrarot
- #include <IRremote.h>
- int IRpin = 11; // Pin fr den IR Empfaenger
- int motorPin1=2; //MOTOR 1
- int motorPin2=3; // PWM //MOTOR 1
- int motorPin3=4; //MOTOR 2
- int motorPin4=5; // PWM //MOTOR 2
- IRrecv irrecv(IRpin);
- decode_results results;
- void setup()
- {
- Serial.begin(9600);
- irrecv.enableIRIn(); // IR Empfaenger starten
- pinMode(motorPin1,OUTPUT);
- pinMode(motorPin2,OUTPUT);
- pinMode(motorPin3,OUTPUT);
- pinMode(motorPin4,OUTPUT);
- }
- void motorStop(){
- digitalWrite(motorPin1,LOW);
- digitalWrite(motorPin2,LOW);
- digitalWrite(motorPin3,LOW);
- digitalWrite(motorPin4,LOW);
- delay(500);
- }
- void loop()
- {
- if (irrecv.decode(&results))
- {
- irrecv.resume(); // Das Signal empfangen
- }
- switch(results.value) // Abhaengig vom Signal in den richtigen Modus springen
- {
- case 16718055:// Vorwaerts
- Serial.println("vor"); // Ausgabe auf der Seriellenschnittstelle
- motorStop(); // Motor Stop
- analogWrite(motorPin1,80); // Motor Vor
- analogWrite(motorPin3,80);
- digitalWrite(motorPin2,LOW);
- digitalWrite(motorPin4,LOW);
- //delay(3000);
- break;
- case 16726215: // Rueckwaerts
- Serial.println("zurueck"); // Ausgabe auf der Seriellenschnittstelle
- motorStop(); // Motor Stop
- digitalWrite(motorPin1,LOW); // Motor Zuruck
- digitalWrite(motorPin3,LOW);
- analogWrite(motorPin2,70);
- analogWrite(motorPin4,70);
- //delay(3000);
- break;
- case 16724175: // Links
- Serial.println("links"); // Ausgabe auf der Seriellenschnittstelle
- motorStop(); // Motor Stop
- digitalWrite(motorPin1,LOW); // Motor Links
- analogWrite(motorPin3,70);
- digitalWrite(motorPin2,LOW);
- digitalWrite(motorPin4,LOW);
- //delay(2000);
- break;
- case 16743045: // Rechts
- Serial.println("rechts"); // Ausgabe auf der Seriellenschnittstelle
- motorStop(); // Motor Stop
- analogWrite(motorPin1,70+); // Rechts
- digitalWrite(motorPin3,LOW);
- digitalWrite(motorPin2,LOW);
- digitalWrite(motorPin4,LOW);
- //delay(2000);
- break;
- case 16761405:
- motorStop();
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement