1. Descrição do vídeo
O vídeo apresenta um circuito com o arduino que simula um
sinal de trânsito com sinal de pedestre também, fazendo com que todas as vezes
que o botão é acionado o sinal da via se fecha e o de pedestre é acionado. Após
o tempo estabelecido o sinal de pedestre se fecha, tendo como aviso que está
fechando a luz vermelha ficar piscando.
2. Código do programa
int ledV1 = 9;
int ledV2 = 12;
int ledA = 6;
int ledVd1 = 3;
int ledVd2 = 10;
int pinBot = 2;
int estBot = 0;
void setup()
{
pinMode(ledV1,OUTPUT);
pinMode(ledV2,OUTPUT);
pinMode(ledA,OUTPUT);
pinMode(ledVd1,OUTPUT);
pinMode(ledVd2,OUTPUT);
pinMode(pinBot,INPUT);
}
void loop()
{
estBot = digitalRead(pinBot);
if (estBot == HIGH)
{
digitalWrite(ledVd1, LOW);
digitalWrite(ledA, HIGH);
delay(2000);
digitalWrite(ledV2, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledVd2, HIGH);
digitalWrite(ledV1, HIGH);
delay(5000);
digitalWrite(ledVd2, LOW);
digitalWrite(ledV2, HIGH);
delay(500);
digitalWrite(ledV2, LOW);
delay(500);
digitalWrite(ledV2, HIGH);
delay(500);
digitalWrite(ledV2, LOW);
delay(500);
digitalWrite(ledV2, HIGH);
delay(500);
digitalWrite(ledV2, LOW);
delay(500);
digitalWrite(ledV1, LOW);
digitalWrite(ledV2, HIGH);
digitalWrite(ledVd1, HIGH);
}
else
{
digitalWrite(ledVd1, HIGH);
digitalWrite(ledV2, HIGH);
}
}
3. Comentário sobre o código
O código consistem em mostra para o arduino em uma linguagem semelhante a C, o momento que ele deve mandar 5V, carga máxima, no código é visto como "HIGH". Ou quando mandar 0V, sem carga, no código é visto como "LOW". O "delay" é o tempo entre duas funções.
4. Componentes do Grupo
Isadora Brandão, Vitor Almeida e Lorena
Comentários
Postar um comentário