Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <Mirf.h>
  2. #include <MirfHardwareSpiDriver.h>
  3. #include <MirfSpiDriver.h>
  4. #include <nRF24L01.h>
  5.  
  6. char key = "";
  7. String command = ""; //variables pour entrer les commandes au clavier
  8.  
  9. void setup() {
  10. // put your setup code here, to run once:
  11. pinMode(LED_BUILTIN, OUTPUT); //mettre la LED sur la pin D3 avec le montage électrique
  12. Serial.begin(9600);
  13. }
  14.  
  15. void fopen(){ //fonction "ouverture"
  16. digitalWrite(LED_BUILTIN, HIGH);
  17. delay(4000);
  18. digitalWrite(LED_BUILTIN, LOW);
  19. delay(2000);
  20. }
  21.  
  22. void fclose(){ //fonction "fermeture"
  23. digitalWrite(LED_BUILTIN, HIGH);
  24. delay(2000);
  25. digitalWrite(LED_BUILTIN, LOW);
  26. delay(8000);
  27. }
  28. void falarm(){ //fonction "alarme" clignotte rapidement 10 ffois
  29. int n=0;
  30. while(n != 10){
  31. digitalWrite(LED_BUILTIN, HIGH);
  32. delay(250);
  33. digitalWrite(LED_BUILTIN, LOW);
  34. delay(250);
  35. n = n+1;
  36. }
  37. }
  38.  
  39. void loop() {
  40. if (Serial.available() > 0){ //verification de caractères valides
  41. key = Serial.read(); //insertion des caractères 1 à 1 via le port SERIE (USB)
  42.  
  43. if (key != '\n'){ //verification de NON la fin de la chaine avec \n (touche entrée ou retour à la ligne)
  44. command += key; // incémentation de la nouvelle lettre dans la chaine de caractère
  45. }
  46. else {
  47. if(command == "open"){
  48. fopen();
  49. command = ""; //reset des chaines de caractère pour relanccer la commande
  50. key = "";
  51. }
  52. else if(command == "close"){
  53. fclose();
  54. command = "";
  55. key = "";
  56. }
  57. else {
  58. falarm();
  59. command = "";
  60. key = "";
  61. }
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement