Como acender e desligar um LED com apenas um botão?
Ao tentar estruturar um raciocínio lógico para desenvolver o sketch percebi que estamos trabalhando com portas digitais - então portas lógicas.
Ao entender isso meus problemas se revolveram, apenas precisei negar o estado lógico do LED.
Material:
- Arduino
- Protoboard
- Fios jumpers
- 1 LED
- 1 pushbotton
- 1 resistor 220ohms
Esquema:
Código:
int led = 7; //Pino do led
int botao = 2; //Pino do botão
boolean ledState = false; //Estado lógico do botão falso = desligado
void setup(){
pinMode(led, OUTPUT); //Led e botao designados como saída
pinMode(botao, INPUT);
}
void loop(){
if(digitalRead(botao) == HIGH){ //Leitura do estado do botão
delay(200);
ledState =~ ledState; //Negação do estado estado atual do botão
}
digitalWrite(led, ledState); //Setar estado atual do botão
}
Não fiz um vídeo pois esse projeto é simples, a grande jogada aqui e a abertura para estudo de programação lógica pois é muito útil e simples sua atuação.
Fico a disposição para dúvidas e sugestões.
Fico a disposição para dúvidas e sugestões.
Nenhum comentário:
Postar um comentário