Sistema de sinalização com LEDs que indicam a direção que o ciclista pretende seguir, semelhante aos indicadores de direção em um veículo.
Basta pressionar o botão pro sentido em que o ciclista irá convergir, direita ou esquerda, que será acionado o LED para o sentido desejado.
// Define os pinos para LEDs e botões const int ledEsquerda = 2; const int ledDireita = 3; const int botaoEsquerda = 4; const int botaoDireita = 5;
// Variáveis para controlar o estado dos botões int estadoBotaoEsquerda = 0; int estadoBotaoDireita = 0;
void setup() { // Inicializa os LEDs e botões pinMode(ledEsquerda, OUTPUT); pinMode(ledDireita, OUTPUT); pinMode(botaoEsquerda, INPUT_PULLUP); pinMode(botaoDireita, INPUT_PULLUP); }
void loop() { // Verifica o estado do botão esquerdo estadoBotaoEsquerda = digitalRead(botaoEsquerda); if (estadoBotaoEsquerda == LOW) { // Ativa a seta esquerda ativarSetaEsquerda(); } else { // Desativa a seta esquerda desativarSetaEsquerda(); }
// Verifica o estado do botão direito estadoBotaoDireita = digitalRead(botaoDireita); if (estadoBotaoDireita == LOW) { // Ativa a seta direita ativarSetaDireita(); } else { // Desativa a seta direita desativarSetaDireita(); } }