ExercInstruções6: mudanças entre as edições
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:"); | |||
for(;;) | |||
{ if(Serial.available() >0) | |||
{ opcao = Serial.read() - '0'; | |||
switch(opcao) | |||
{case 0: | |||
for(i = 2;i<=7;i++) | for(i = 2;i<=7;i++) | ||
digitalWrite(i,LOW); | digitalWrite(i,LOW); | ||
break; | break; | ||
case 1: | |||
for(i = 2;i<=7;i++) | |||
digitalWrite(i,HIGH); | digitalWrite(i,HIGH); | ||
break; | break; | ||
case 2: | |||
case 3: | |||
case 4: | |||
case 5: | |||
case 6: | |||
case 7: digitalWrite(opcao,!digitalRead(opcao)); | |||
break; | break; | ||
default: Serial.println("\nOpcao invalida!!!"); | |||
} //end switch | |||
}//end if | |||
}//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:
