Informática, perguntado por againanthony, 10 meses atrás

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 Sensitivel
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