20 julho 2015

Arduino - Programa 03: Semáforo Com LED

Olá pessoal, continuando os tutoriais, desta vez trago o código do semáforo. Praticamente todo mundo já se deparou com um semáforo de trânsito na vida, e hoje ele nos auxiliará a entender mais alguns comandos da linguagem.

Este código é mais simples do que pensamos, uma característica que ele intuitivamente nos transmite, e de que não precisamos enxergar um problema como sendo um desafio impossível, o que eu quero dizer é que, com poucos recursos, somos capazes de fazer e resolver muitos problemas. 

O código a seguir servirá muito para ajudar-nos a fixar as ideias. Vamos ao código.


// 03 Semáforo com LED

int ledDelay = 10000; // espera entre as alterações
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;

void setup(){
  
  pinMode(redPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  PinMode(greenPin, OUTPUT);
}

void loop(){

  digitalWrite(redPin, HIGH); //acende a luz vermelha
  delay(ledDelay); // espera 10 segundos

  digitalWrite(yellowPin, HIGH); //acende a luz amarela
  delay(2000); // espera 2 segundos

  digitalWrite(greenPin, HIGH); //acende a luz verde
  digitalWrte(redPin, LOW); //apaga a luz vermelha
  digitalWrite(yellowPin, LOW); //apaga a luz amarela
  delay(ledDelay); espera 10 segundos
 
  digitalWrite(yellowPin, HIGH); //acende a luz amarela
  digitalWrite(greenPin, LOW); //apaga a luz verde
  delay(2000); // espera 2 segundos

  digitalWrite(yellow, LOW); // apaga a luz amarela

}
// agora o loop se repete


Analisando o código apresentado, observamos tudo o que já foi dito desde os tutorias anteriores. Para quem acompanhou e praticou os programas e tutoriais já apresentados, é claro que o entendimento foi muito mais rápido.


O código acima é o ciclo de um semáforo básico, observe só, primeiro a luz vermelha é acesa, durante dez segundos, em seguida a luz amarela é acesa por dois segundos, logo a seguir a luz verde é acesa, a luz vermelha e a amarela é apagada, espera-se dez segundos, acende a luz amarela e apaga a luz verde por dois segundos, depois de dois segundos a luz amarela é apagada e o arduino continua o loop, fazendo assim que o código reproduza um semáforo.

Então vamos aos componentes necessários para montar este exemplo:
  1. 1 Arduino;
  2. LED Vermelho, Amarelo e Verde;
  3. 3 Resistores de 150 Ohm;
  4. Protoboard (opcional);
  5. Alguns fios ou jumpers.
Abaixo uma imagem da conexão dos componentes ao Arduino.

Figura 1 - Esquema de ligação dos componentes.
Infelizmente a imagem acima não está com muita qualidade, mas deixarei algumas fotos da minha montagem abaixo.
Figura 2 - Minha montagem.

Figura 3 - Minha montagem.

Prosseguindo no tutorial, o vídeo apresentando o funcionamento do programa.



Por hoje é isso, este e outros programas também podem ser baixados, para isso clique aqui. Espero que tenham gostado, qualquer dúvida deixe seu comentário, e até o próximo tutorial!

1 comentários

Obrigado pela visita! Fico feliz que o código tenha sido útil mesmo contendo erros. Caso queira, compartilhe conosco o código corrigido. Obrigado!


EmoticonEmoticon