ExercInstruções6: mudanças entre as edições

De IFSC
Ir para navegação Ir para pesquisar
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...')
 
imported>Fargoud
Sem resumo de edição
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 1: Linha 1:
int opcao, i;
int opcao, i;
void setup() {
void setup()  
pinMode(2, OUTPUT);
{
pinMode(3, OUTPUT);
  pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
  pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
Serial.begin(9600);
  pinMode(7, OUTPUT);
}
  Serial.begin(9600);
}


void loop()  
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:");
  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(;;)
  for(;;)
{ if(Serial.available() >0)
  { if(Serial.available() >0)
  {  opcao = Serial.read() - '0';
    {  opcao = Serial.read() - '0';
    switch(opcao)
      switch(opcao)
    {case 0:  
      {case 0:  
         for(i = 2;i<=7;i++)
         for(i = 2;i<=7;i++)
           digitalWrite(i,LOW);
           digitalWrite(i,LOW);
           break;
           break;
      case 1:  
      case 1:  
        for(i = 2;i<=7;i++)
        for(i = 2;i<=7;i++)
           digitalWrite(i,HIGH);
           digitalWrite(i,HIGH);
           break;         
           break;         
      case 2:  
      case 2:  
      case 3:  
      case 3:  
      case 4:  
      case 4:  
      case 5:  
      case 5:  
      case 6:  
      case 6:  
      case 7: digitalWrite(opcao,!digitalRead(opcao));
      case 7: digitalWrite(opcao,!digitalRead(opcao));
               break;             
               break;             
      default:  Serial.println("\nOpcao invalida!!!");
      default:  Serial.println("\nOpcao invalida!!!");
    } //end switch
      } //end switch
  }//end if
    }//end if
}//end for
  }//end for
} //end loop
} //end loop
 
 
Por exemplo, depois de digitar 1 e 5, no monitor serial:
 
[[image: ardleds1.png|center]]

Edição atual tal como às 19h31min de 17 de maio de 2017

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