ExercInstruções6

De IFSC
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:

Ardleds1.png