fastoch13

Untitled

May 24th, 2021
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. // piloter le circuit de voitures miniatures//
  2.  
  3. #include <Servo.h>
  4.  
  5. #include <LiquidCrystal.h>
  6.  
  7. #include <IRremote.h>
  8.  
  9. const int RECV_PIN = 6;
  10. IRrecv irrecv(RECV_PIN); // le capteur infrarouge est connecté à broche 6 de l’Arduino
  11. decode_results results;
  12. const int led_verte = 7; // la led verte est connecté à la broche 7 de la carte Adruino
  13. const int led_rouge = 8; // la led rouge est connecté à la broche 8 de la carte Adruino
  14. int allumer_vert, allumer_rouge;
  15. Servo myservo;
  16.  
  17.  
  18. void setup() {
  19. // put your setup code here, to run once:
  20. Serial.begin(9600);
  21. irrecv.enableIRIn(); // Initialiser le récepteur infrarouge
  22. allumer_vert = 0;
  23. allumer_rouge = 1;
  24. pinMode(led_verte, OUTPUT); // Led verte déclarée en sortie
  25. pinMode(led_rouge, OUTPUT); // Led rouge déclaree en sortie
  26. digitalWrite(led_rouge,HIGH);
  27. myservo.attach(9);
  28. myservo.write(90);
  29. }
  30.  
  31. void loop() // put your main code here, to run repeatedly:
  32.  
  33. {
  34. if (irrecv.decode(&results)) {
  35. Serial.println(results.value, HEX);
  36. delay(300);
  37. irrecv.resume();
  38. }
  39.  
  40. if (results.value == 0xFF30CF) //on appuie sur la touche 1 de la télécommande
  41. {
  42. if (allumer_vert == 0) // si led verte éteinte
  43. {
  44. (allumer_vert == 1);
  45. digitalWrite(led_verte, HIGH); // LED verte s’allume
  46. digitalWrite(led_rouge, LOW); //Led rouge S'eteint (et je comprend pas pourquoi ?)
  47. } else {
  48. (allumer_vert == 0);
  49. digitalWrite(led_verte, LOW); // LED verte s'eteint}}
  50. delay(100);
  51. }
  52.  
  53. {
  54. if (results.value == 0xFF30CF) //on appuie sur la touche 1 de la télécommande
  55.  
  56. {
  57. if (allumer_rouge == 1) // si led rouge allumée
  58. (allumer_rouge == 0);
  59. {
  60. digitalWrite(led_rouge, LOW); // LED rouge s'eteint
  61. }
  62. }
  63. else
  64. {
  65. (allumer_rouge == 1);
  66. digitalWrite(led_rouge, HIGH); // LED rouge s'allume
  67. }
  68. }
  69.  
  70.  
  71. myservo.write(90); // le bras du servomoteur prend la position de la variable position
  72. delay(500);
  73. myservo.write(0); // le bras du servomoteur prend la position de la variable position
  74.  
  75. digitalWrite(led_rouge, HIGH);
  76. digitalWrite(led_rouge, LOW);
  77.  
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment