Brincando com o SEMÁFORO

“Extraído do Livro Arduino Simples e Divertido com autorização dos autores”.
Escrito por: Cláudio Vieira Oliveira e Humberto Zanetti

SEMÁFORO

Neste projeto iremos utilizar os três LEDs (vermelho, amarelo e verde) do módulo PL2 – First Robot para simular o funcionamento de um semáforo. A montagem é bastante simples, basta conectar o módulo PL2 – First Robot diretamente no Arduino, conforme ilustra a Figura 2.7.

post1-1

Figura 2.7: Ligação do Módulo PL2 – First Robot

 

Outra possibilidade de montagem consiste em substituirmos o módulo PL2 – First Robot pelo módulo P21 – Semáforo (Figura 2.8). Neste caso devemos realizar as seguintes conexões utilizando, para isso, um cabo de conexão macho-fêmea:

 

  1. Gnd do módulo ao pino de Gnd do Arduino;
  2. Led1 do módulo ao pino 11 do Arduino;
  3. Led2 do módulo ao pino 10 do Arduino;
  4. Led3 do módulo ao pino 9 do Arduino.

 

pos2-2

Figura 2.8: Conexão do Módulo P21 – Semáforo

 

Independente do módulo usado na montagem, no ambiente de desenvolvimento do Arduino digite o seguinte sketch:

 

// Semáforo

 

int VERM = 11; // LED Vermelho

int AMAR = 10; // LED Amarelo

int VERD = 9; // LED Verde

 

void setup() {

pinMode(VERM, OUTPUT);

pinMode(AMAR, OUTPUT);

pinMode(VERD, OUTPUT);

}

 

void loop() {

digitalWrite(VERM, HIGH);

digitalWrite(AMAR, LOW);

digitalWrite(VERD, LOW);

delay(2000);

digitalWrite(VERM, LOW);

digitalWrite(AMAR, LOW);

digitalWrite(VERD, HIGH);

delay(3000);

digitalWrite(VERM, LOW);

digitalWrite(AMAR, HIGH);

digitalWrite(VERD, LOW);

delay(1000);

}

 

Após transferir o programa, verifique o seu funcionamento. Note que cada pino digital do Arduino irá controlar o funcionamento de um LED. Na função setup definimos os três pinos como saída, enquanto que na função loop desenvolvemos a sequência de funcionamento do semáforo, isto é:

 

  1. Ligamos o LED Vermelho e apagamos os LEDs Amarelo e Verde;
  2. Aguardamos 2 segundos, através da instrução delay (2000);
  3. Ligamos o LED Verde e apagamos os outros dois LEDs;
  4. Aguardamos 3 segundos;
  5. Ligamos o LED Amarelo e apagamos os LEDs Vermelho e Verde;
  6. Aguardamos 1 segundo;
  7. A sequência inicia novamente, pois, está na função loop e assim sucessivamente.

 

Para mais projetos como esse compre o Livro Arduino Simples e Divertido clicando aqui!