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.
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:
Prosseguindo no tutorial, o vídeo apresentando o funcionamento do programa.
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 Arduino;
- LED Vermelho, Amarelo e Verde;
- 3 Resistores de 150 Ohm;
- Protoboard (opcional);
- Alguns fios ou jumpers.
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