Ir para o conteúdo

Construa um semáforo com Arduíno Uno

De Wikiversidade

Kit Robótica Arduino Uno com Protoboard, Sensores e Atuadores para prototipação de sistemas robóticos e de automação

Esquema de montagem de um semáforo

Um semáforo serve para controlar o fluxo de pedestres e veículos nas ruas, evitando acidentes e garantindo a segurança no trânsito. Suas luzes de sinalização são programadas de acordo com a necessidade de tráfego.

É possível utilizar o Arduino Uno para reproduzir um semáforo. Entre os vários projetos e usos pedagógicos de kits de robótica nas escolas, o projeto de um semáforo se destaca pela sua simplicidade de compreensão e execução.

Esse projeto é ideal para introduzir conceitos de eletrônica, programação e automação em aulas práticas, já que a vivência dos alunos nas ruas é reproduzida em sala de aula.

Projetos mais complexos com semáforos também podem ser executados. Como o de um semáforo que feche a passagem para veículos a partir da solicitação de um pedestre, por exemplo. Para reproduzir um semáforo simples, basta seguir os próximos passos.

Material necessário

[editar | editar código]
  1. 1 Computador com o Software Arduino IDE
  2. 1 Placa Arduino Uno
  3. 1 Protoboard
  4. 3 Resistores 220 Ω (ohms)
  5. 3 LEDs Coloridos (Vermelho, Amarelo e Verde)
  6. Fios para as conexões


Após executar a montagem do esquema e gravar o código na placa, o semáforo deverá funcionar automaticamente da seguinte forma: Luz vermelha acesa por 5 segundos, luz amarela piscando 5 vezes, luz verde acesa por 5 segundos. Depois a sequência deverá se repetir. Para gravação, utilize o código abaixo:

Código para gravação no Arduino IDE

[editar | editar código]
int counter;

void setup()
{
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
}

void loop()
{
  digitalWrite(2, HIGH);
  delay(5000);
  digitalWrite(2, LOW);
  for (counter = 0; counter < 5; ++counter) {
    digitalWrite(3, HIGH);
    delay(1000);
    digitalWrite(3, LOW);
    delay(400);
  }
  digitalWrite(4, HIGH);
  delay(5000);
  digitalWrite(4, LOW);
}
[editar | editar código]

https://www.tinkercad.com/things/hrz7JdWA2bZ-semaforo-simples