fastoch13

Untitled

May 24th, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 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. myservo.write(90);
  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. }
  29.  
  30. void loop() // put your main code here, to run repeatedly:
  31.  
  32. {
  33. if (irrecv.decode(&results)) {
  34. Serial.println(results.value, HEX);
  35. delay(300);
  36. irrecv.resume();
  37. }
  38.  
  39. if (results.value == 0xFF30CF) //on appuie sur la touche 1 de la télécommande
  40. {
  41. if (allumer_vert == 0) // si led verte éteinte
  42. {
  43. (allumer_vert == 1);
  44. digitalWrite(led_verte, HIGH); // LED verte s’allume
  45. digitalWrite(led_rouge, LOW); //Led rouge S'eteint (et je comprend pas pourquoi ?)
  46. } else {
  47. (allumer_vert == 0);
  48. digitalWrite(led_verte, LOW); // LED verte s'eteint}}
  49. delay(100);
  50. }
  51.  
  52. {
  53. if (results.value == 0xFF30CF) //on appuie sur la touche 1 de la télécommande
  54.  
  55. {
  56. if (allumer_rouge == 1) // si led rouge allumée
  57. (allumer_rouge == 0);
  58. digitalWrite(led_rouge, LOW); // LED rouge s'eteint
  59. } else {
  60. (allumer_rouge == 1);
  61. digitalWrite(led_rouge, HIGH); // LED rouge s'allume
  62. }
  63. }
  64.  
  65. for (int position = 0; position <= 90; position++)
  66. { // on crée une variable position qui prend des valeurs entre 0 à 180 degrés
  67. myservo.write(90); // le bras du servomoteur prend la position de la variable position
  68. delay(15); // on attend 15 millisecondes
  69. }
  70. for (int position = 90; position >= 0; position--)
  71. { // cette fois la variable position passe de 180 à 0°
  72. myservo.write(0); // le bras du servomoteur prend la position de la variable position
  73. delay(15); // le bras du servomoteur prend la position de la variable position
  74.  
  75. }
  76. digitalWrite(led_rouge, HIGH);
  77. digitalWrite(led_rouge, LOW);
  78.  
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment