Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Mirf.h>
- #include <MirfHardwareSpiDriver.h>
- #include <MirfSpiDriver.h>
- #include <nRF24L01.h>
- char key = "";
- String command = ""; //variables pour entrer les commandes au clavier
- void setup() {
- // put your setup code here, to run once:
- pinMode(LED_BUILTIN, OUTPUT); //mettre la LED sur la pin D3 avec le montage électrique
- Serial.begin(9600);
- }
- void fopen(){ //fonction "ouverture"
- digitalWrite(LED_BUILTIN, HIGH);
- delay(4000);
- digitalWrite(LED_BUILTIN, LOW);
- delay(2000);
- }
- void fclose(){ //fonction "fermeture"
- digitalWrite(LED_BUILTIN, HIGH);
- delay(2000);
- digitalWrite(LED_BUILTIN, LOW);
- delay(8000);
- }
- void falarm(){ //fonction "alarme" clignotte rapidement 10 ffois
- int n=0;
- while(n != 10){
- digitalWrite(LED_BUILTIN, HIGH);
- delay(250);
- digitalWrite(LED_BUILTIN, LOW);
- delay(250);
- n = n+1;
- }
- }
- void loop() {
- if (Serial.available() > 0){ //verification de caractères valides
- key = Serial.read(); //insertion des caractères 1 à 1 via le port SERIE (USB)
- if (key != '\n'){ //verification de NON la fin de la chaine avec \n (touche entrée ou retour à la ligne)
- command += key; // incémentation de la nouvelle lettre dans la chaine de caractère
- }
- else {
- if(command == "open"){
- fopen();
- command = ""; //reset des chaines de caractère pour relanccer la commande
- key = "";
- }
- else if(command == "close"){
- fclose();
- command = "";
- key = "";
- }
- else {
- falarm();
- command = "";
- key = "";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement