Utilizando os componentes abaixo construir um simulador de
semáforos com sinal de pedestre, onde um potenciômetro controlará a velocidade
das luzes do semáforo.
- Componentes 3 LEDs(verde, amarelo, vermelho);
- Potenciômetro – (o disponível no momento era de 10K);
- 3 resistores delimitadores;
- Arduino.
Montagem Hardware:
Código no Arduino:
int tempoDeEspera;
int sinalVermelho = 7;
int sinalAmarelo = 5;
int sinalVerde = 3;
int potenciometro = 2;
void setup() {
pinMode(sinalVermelho, OUTPUT);
pinMode(sinalAmarelo, OUTPUT);
pinMode(sinalVerde, OUTPUT);
}
void loop() {
tempoDeEspera = analogRead(potenciometro);//o tempo de espera é igual a leitura analogica do potenciometro
/*Daqui para baixo é comportamento de um sinal de trânsito
em delay(tempoDeEspera), vai sempre pegar o valor do tempo de espera, que por sua vez pega os valores do potenciômetro*/
digitalWrite(sinalVermelho, HIGH); //Acende sinal vermelho e espera um tempinho
delay(tempoDeEspera);
digitalWrite(sinalAmarelo, HIGH); // Acende sinal amarelo, enquanto o vermelho também está ligado e espera
delay(tempoDeEspera);
//Nas quatro linhas a seguir: acende verde, apaga vermelho, apaga amarelo e espera
digitalWrite(sinalVerde, HIGH);
digitalWrite(sinalVermelho, LOW);
digitalWrite(sinalAmarelo, LOW);
delay(tempoDeEspera);
//Acende amarelo e apaga verde e espera
digitalWrite(sinalAmarelo, HIGH);
digitalWrite(sinalVerde, LOW);
delay(tempoDeEspera);
//Apaga amarelo ao "mesmo tempo" que acende o vermelho no início do loop
digitalWrite(sinalAmarelo, LOW);
}

Nenhum comentário:
Postar um comentário