domingo, 28 de abril de 2013

7º Projeto: Ligando/Desligando um LED com um botão

    O sétimo projeto do blog é algo muito simples, mas foi algo que me foi perguntado por um amigo e não soube responder na hora. 
    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.

Nenhum comentário:

Postar um comentário