0% acharam este documento útil (0 voto)
6 visualizações1 página

SEMÁFORO

O documento apresenta um código para controlar um semáforo utilizando LEDs. Ele define pinos para os LEDs vermelho, amarelo e verde, e implementa um ciclo que alterna entre os estados de 'siga', 'atenção' e 'pare' com os respectivos delays. O código é repetido duas vezes, mas é idêntico em ambas as seções.

Enviado por

Matias Kinha
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações1 página

SEMÁFORO

O documento apresenta um código para controlar um semáforo utilizando LEDs. Ele define pinos para os LEDs vermelho, amarelo e verde, e implementa um ciclo que alterna entre os estados de 'siga', 'atenção' e 'pare' com os respectivos delays. O código é repetido duas vezes, mas é idêntico em ambas as seções.

Enviado por

Matias Kinha
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

SEMÁFORO SEMÁFORO

// Definição dos pinos // Definição dos pinos


int ledVermelho = 8; int ledVermelho = 8;
int ledAmarelo = 9; int ledAmarelo = 9;
int ledVerde = 10; int ledVerde = 10;

void setup() { void setup() {


pinMode(ledVermelho, OUTPUT); pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT); pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT); pinMode(ledVerde, OUTPUT);
} }

void loop() { void loop() {


// Verde - siga // Verde - siga
digitalWrite(ledVerde, HIGH); digitalWrite(ledVerde, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVerde, LOW); digitalWrite(ledVerde, LOW);

// Amarelo - atenção // Amarelo - atenção


digitalWrite(ledAmarelo, HIGH); digitalWrite(ledAmarelo, HIGH);
delay(2000); // 2 segundos delay(2000); // 2 segundos
digitalWrite(ledAmarelo, LOW); digitalWrite(ledAmarelo, LOW);

// Vermelho - pare // Vermelho - pare


digitalWrite(ledVermelho, HIGH); digitalWrite(ledVermelho, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVermelho, LOW); digitalWrite(ledVermelho, LOW);
} }
---------------------------------- ----------------------------------
SEMÁFORO SEMÁFORO
// Definição dos pinos // Definição dos pinos
int ledVermelho = 8; int ledVermelho = 8;
int ledAmarelo = 9; int ledAmarelo = 9;
int ledVerde = 10; int ledVerde = 10;

void setup() { void setup() {


pinMode(ledVermelho, OUTPUT); pinMode(ledVermelho, OUTPUT);
pinMode(ledAmarelo, OUTPUT); pinMode(ledAmarelo, OUTPUT);
pinMode(ledVerde, OUTPUT); pinMode(ledVerde, OUTPUT);
} }

void loop() { void loop() {


// Verde - siga // Verde - siga
digitalWrite(ledVerde, HIGH); digitalWrite(ledVerde, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVerde, LOW); digitalWrite(ledVerde, LOW);

// Amarelo - atenção // Amarelo - atenção


digitalWrite(ledAmarelo, HIGH); digitalWrite(ledAmarelo, HIGH);
delay(2000); // 2 segundos delay(2000); // 2 segundos
digitalWrite(ledAmarelo, LOW); digitalWrite(ledAmarelo, LOW);

// Vermelho - pare // Vermelho - pare


digitalWrite(ledVermelho, HIGH); digitalWrite(ledVermelho, HIGH);
delay(5000); // 5 segundos delay(5000); // 5 segundos
digitalWrite(ledVermelho, LOW); digitalWrite(ledVermelho, LOW);
} }

Você também pode gostar