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
| void setup() {
// Initialize Serial Port
Serial.begin(57600);
// Let uPanel start
delay(3000);
// Discharge old partial messages
Serial.println("");
// Send The Panel (A LED and a Switch)
Serial.println("$P:D!88Fg26;{%100,y10^!69F,T*20#FFFFF:Portail Automatique;}///Tfb*16:Ouverture du Portail;/{!00C,06C^%90,20r30-5*12B1:Ouvrir;|L1B:0;}///Tfb*16:Fermeture du Portail;/{!06C,36F^%90,20r30-5*12B2:Ouvrir;|L2B:0;}");
// Initialize digital output pin
digitalWrite(8, 0);
pinMode(8,OUTPUT);
digitalWrite(9, 0);
pinMode(9,OUTPUT);
}
String Msg;
void loop() {
int c;
while ((c = Serial.read()) > '\n') Msg += (char) c; // Read incoming chars, if any, until new line
if (c == '\n') // is the message complete?
{
if (Msg.equals("#B1P"))
{digitalWrite(8,1); Serial.println("#L11");}
if (Msg.equals("#B2P"))
{digitalWrite(9,1); Serial.println("#L21"); }
Msg = "";
}
} |
Partager