ExercInstruções6

De IFSC
Revisão de 19h20min de 17 de maio de 2017 por imported>Fargoud (Criou página com '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); } voi...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
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