ExercInstruções6
Ir para navegação
Ir para pesquisar
int opcao, i;
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println("Escolha uma porta digital:\n\t de 2 a 7, para trocar o estado;\n\t1 para acender todas ou\n\t 0 para apagar todas:");
for(;;)
{ if(Serial.available() >0)
{ opcao = Serial.read() - '0';
switch(opcao)
{case 0:
for(i = 2;i<=7;i++)
digitalWrite(i,LOW);
break;
case 1:
for(i = 2;i<=7;i++)
digitalWrite(i,HIGH);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7: digitalWrite(opcao,!digitalRead(opcao));
break;
default: Serial.println("\nOpcao invalida!!!");
} //end switch
}//end if
}//end for
} //end loop
Por exemplo, depois de digitar 1 e 5, no monitor serial:
