Faça um código no TinkerCad utilizando borda de botão. Utilize os seguintes critérios:
· Inicialmente os dois LEDs estão apagados
· Ao pressionar o Botão a primeira vez o LED verde acenda
· Ao pressionar o Botão pela segunda vez o LED verde apague e o LED vermelho acenda
· Ao pressionar o Botão pela terceira vez os dois LEDs acendam simultaneamente
· Ao pressionar o Botão novamente, volte ao estado inicial (os dois LEDs apagados)
Soluções para a tarefa
Respondido por
2
Resposta:
Explicação:
#define led_green 8 //D8
#define led_red 9 //D9
#define buton 10 //D10
int contador = 0;
void setup {
pinMode(led_green, OUTPUT);
pinMode(led_red, OUTPUT);
}
void deslig(){
digitalWrite(led_green,LOW);
digitalWrite(led_red,LOW);
}
void criterio_one (){
digitalWrite(led_green, HIGH);
}
void criterio_two(){
digitalWrite(led_green,LOW);
digitalWrite(led_red,HIGH);
}
void criterio_tree(){
digitalWrite(led_green,HIGH);
digitalWrite(led_green,HIGH);
}
void loop(){
if (digitalRead(buton) == HIGH){
if(contador == 0){
contador = 1;
criterio_one();
}
if(contador == 1){
contador = 2;
criterio_two();
}
if(contador == 2){
contador = 3;
criterio_tree();
}
if(contador == 3){
contador = 0;
deslig();
}
}
}
Perguntas interessantes
Ed. Física,
7 meses atrás
Filosofia,
7 meses atrás
Sociologia,
7 meses atrás
Geografia,
10 meses atrás
Ed. Física,
10 meses atrás
Saúde,
1 ano atrás
Informática,
1 ano atrás