> For the complete documentation index, see [llms.txt](https://franzininho.gitbook.io/franzininho-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://franzininho.gitbook.io/franzininho-docs/exemplos/semaforo.md).

# Semáforo

Nesse exemplo vamos fazer um semáforo de uma via.

## Materiais

* 1 Placa Franzininho;
* 1 Protoboard;
* 1 LED vermelho
* 1 LED amarelo
* 1 LED verde
* 3 Resistores 330 R
* 5 Jumpers macho/fêmea
* 3 Jumpers macho/macho

## Circuito

Faça a seguinte ligação no protoboard:

![](/files/-MIVtBWryEbYdBd5xgHp)

## Sketch

```cpp
/*
  Franzininho
  Exemplo: Semáforo

Nesse exemplo vamos fazer um semáforo de uma via.

*/


int vermelho = 2; //LED Vermelho
int amarelo = 1; //LED Amarelo
int verde = 0; //LED Verde

void setup() {
 pinMode(vermelho,OUTPUT); //define LED vermelho como Saída
 pinMode(verde,OUTPUT);   //define LED verde como Saída
 pinMode(amarelo,OUTPUT); //define LED Amarelo como Saída
}

void loop() {

  //fase 1
  digitalWrite(vermelho,HIGH);
  digitalWrite(amarelo,LOW);
  digitalWrite(verde,LOW);

  delay(5000);

  //fase 2
  digitalWrite(vermelho,LOW);
  digitalWrite(amarelo,HIGH);
  digitalWrite(verde,LOW);

 delay(1000);

 //fase 3
  digitalWrite(vermelho,LOW);
  digitalWrite(amarelo,LOW);
  digitalWrite(verde,HIGH);

  delay(5000);

}
```

## Video

{% embed url="<https://www.youtube.com/watch?v=jdFRHqfmzik>" %}
