А вот эта строчка разве не в Loop должна быть?
char key = (char)Serial1.read();
Вот у меня так работает:
Код:
void loop() {
int i = 0;
if (Serial1.available())
{
i = Serial1.read();
if (i==0)
{
Serial.println("Reset port");
}
else
{Serial.print("Activate port: ");
Serial.println(i,DEC);}
switch (i){
case 0:
digitalWrite(2, HIGH);
digitalWrite(statusLED, LOW);
break;
case 1:
digitalWrite(2, LOW);
digitalWrite(statusLED, HIGH);
break;
}
}
}