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
| include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
int ledPin = 13;
int relaisPin = 7;
int state = 0;
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
pinMode(relaisPin, OUTPUT);
digitalWrite(relaisPin, LOW); // ou HIGH si relais actif à 0
mySerial.begin(9600);
}
void loop()
{
if(mySerial.available())
{
state = mySerial.read();
if(state == '0')
{
digitalWrite(ledPin, LOW);
digitalWrite(relaisPin, LOW); // ou inverse si relais actif à 0
}
else if(state == '1')
{
digitalWrite(ledPin, HIGH);
digitalWrite(relaisPin, HIGH);
}
}
} |