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 Arduino;
LED Vermelho, Amarelo e Verde;
3 Resistores de 150 Ohm;
Protoboard (opcional);
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 !
- Arduino - Programa 07: Interrupção (parte 2)
Prosseguindo o tutorial 7 vou apresentar o segundo modo de interrupção. Este modo permite que ao interrompermos o programa e acionarmos o botão novamente, o hardware inicie de onde parou, ou seja, é realizado uma pausa no programa. Para este programa...
- Arduino - Programa 06: Efeito Sequencial Variável Com Led
Olá pessoal, vamos dar continuidade aos tutoriais de arduino, desta vez trago o código do efeito sequencial com LED, porém há uma característica muito interessante nesse código. Este código é o mesmo do programa anterior, só que agora podemos...
- Arduino - Programa 05: Efeito Sequencial Com Led
Olá, vamos ao quinto tutorial de arduino, desta vez trago o código de um efeito sequencial com LED, a ideia em si é simples, acender sequencialmente dez LED's, mas no entanto o código apresenta uma maneira simples e eficiente de acender os...
- Arduino - Programa 02: Sinal De S.o.s
Bom pessoal dando continuidade aos tutoriais de arduino trago dessa vez um programa de sinal de código morse. Para quem não sabe o código morse é um sistema de representação de letras, números e sinais de pontuação através de um sinal codificado...
- Arduino - Programa 01: Acendendo Um Led
Bom pessoal como prometido estarei iniciando hoje o primeiro tutorial de arduino, o primeiro programa me pareceu bem simples, acendendo um LED.Entretanto apesar de ser um programa bem pequeno ele não pode ser deixado de lado. Acho melhor mostrar o programa...