1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
int led = 12;
int mode= 4;
int readByte;
int readByte1;
boolean commandeReelOn = false;
void led_On_Off(byte ledStatus)
{
digitalWrite(led, ledStatus);
}
void led_Commande(byte ledPin)
{
led_On_Off(1);
delay(500);
led_On_Off(0);delay(500);
}
void led_reel()
{
if (readByte =='c' && commandeReelOn == true){
digitalWrite(led, 1);
}
else if (readByte=='d'){
digitalWrite(led, 0);
}
commandeReelOn = false; // Sortir du mode commande reel
}
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
pinMode(mode,INPUT);
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
while (Serial.available() > 0) {
readByte=Serial.read();
switch(readByte) // Choix en fonction du caractere recu
{
case 'a': // Si passe en mode reelOn
commandeReelOn = true;
break;
case 'b':
led_Commande(12);
break;
case 'c':
led_reel();
break;
case 'd':
led_reel();
break;
}
}
} |