Advertisement
Guest User

Johannes Infrarot

a guest
Feb 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. // Infrarot
  2.  
  3. #include <IRremote.h>
  4.  
  5. int IRpin = 11; // Pin fr den IR Empfaenger
  6. int motorPin1=2; //MOTOR 1
  7. int motorPin2=3; // PWM //MOTOR 1
  8. int motorPin3=4; //MOTOR 2
  9. int motorPin4=5; // PWM //MOTOR 2
  10. IRrecv irrecv(IRpin);
  11. decode_results results;
  12.  
  13.  
  14.  
  15. void setup()
  16. {
  17. Serial.begin(9600);
  18. irrecv.enableIRIn(); // IR Empfaenger starten
  19. pinMode(motorPin1,OUTPUT);
  20. pinMode(motorPin2,OUTPUT);
  21. pinMode(motorPin3,OUTPUT);
  22. pinMode(motorPin4,OUTPUT);
  23. }
  24.  
  25. void motorStop(){
  26. digitalWrite(motorPin1,LOW);
  27. digitalWrite(motorPin2,LOW);
  28. digitalWrite(motorPin3,LOW);
  29. digitalWrite(motorPin4,LOW);
  30. delay(500);
  31. }
  32.  
  33. void loop()
  34. {
  35. if (irrecv.decode(&results))
  36. {
  37. irrecv.resume(); // Das Signal empfangen
  38. }
  39. switch(results.value) // Abhaengig vom Signal in den richtigen Modus springen
  40. {
  41.  
  42. case 16718055:// Vorwaerts
  43. Serial.println("vor"); // Ausgabe auf der Seriellenschnittstelle
  44. motorStop(); // Motor Stop
  45.  
  46. analogWrite(motorPin1,80); // Motor Vor
  47. analogWrite(motorPin3,80);
  48. digitalWrite(motorPin2,LOW);
  49. digitalWrite(motorPin4,LOW);
  50. //delay(3000);
  51.  
  52. break;
  53. case 16726215: // Rueckwaerts
  54. Serial.println("zurueck"); // Ausgabe auf der Seriellenschnittstelle
  55. motorStop(); // Motor Stop
  56.  
  57. digitalWrite(motorPin1,LOW); // Motor Zuruck
  58. digitalWrite(motorPin3,LOW);
  59. analogWrite(motorPin2,70);
  60. analogWrite(motorPin4,70);
  61. //delay(3000);
  62. break;
  63. case 16724175: // Links
  64. Serial.println("links"); // Ausgabe auf der Seriellenschnittstelle
  65. motorStop(); // Motor Stop
  66.  
  67. digitalWrite(motorPin1,LOW); // Motor Links
  68. analogWrite(motorPin3,70);
  69. digitalWrite(motorPin2,LOW);
  70. digitalWrite(motorPin4,LOW);
  71. //delay(2000);
  72. break;
  73.  
  74. case 16743045: // Rechts
  75. Serial.println("rechts"); // Ausgabe auf der Seriellenschnittstelle
  76. motorStop(); // Motor Stop
  77.  
  78. analogWrite(motorPin1,70+); // Rechts
  79. digitalWrite(motorPin3,LOW);
  80. digitalWrite(motorPin2,LOW);
  81. digitalWrite(motorPin4,LOW);
  82. //delay(2000);
  83. break;
  84.  
  85. case 16761405:
  86. motorStop();
  87. break;
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement