6ª Experiência

MUITO LEGAL... Vamos tentar Simular um semáforo.... 


Vamos precisar de:


5 resistores de 220 ohms
1 resistor de 10K ohms
2 LEDs verdes
2 LEDS vermelhos
1 LED amarelo
1 chave táctil



O esquema é mais complicado dessa vez.... kkkk


Mas assim fica mais divertido!!!



Sem_t_tulo.png
20161205_212245_1_.jpg

Agora a gente digita o código no programa do Arduino.



/*
Atividade 06
*/
int pinoLEDvermelho = 5;
int pinoLEDamarelo = 6;
int pinoLEDverde = 9;
int pinoLEDvermelho_pedestre = 11;
int pinoLEDverde_pedestre = 12;
int pinoBotao = 2;
int estadoBotao = 0;
void setup() {
// pinos de saida
pinMode(pinoLEDvermelho, OUTPUT);
pinMode(pinoLEDamarelo, OUTPUT);
pinMode(pinoLEDverde, OUTPUT);
pinMode(pinoLEDvermelho_pedestre, OUTPUT);
pinMode(pinoLEDverde_pedestre, OUTPUT);
// pino de entrada
pinMode(pinoBotao, INPUT);
}
void loop(){
digitalWrite(pinoLEDvermelho_pedestre, HIGH);
digitalWrite(pinoLEDverde, HIGH);
// le o estado do botao
estadoBotao = digitalRead(pinoBotao);
// verifica se botao foi pressionado
if (estadoBotao == HIGH) {
// semaforo veiculos
// aguarda 1 minuto (60000 segundos)
delay(60000);
// apaga LED verde
digitalWrite(pinoLEDverde, LOW);
// acende LED amarelo
digitalWrite(pinoLEDamarelo, HIGH);
// aguarda 15 segundos
delay(15000);
// apaga LED amarelo
digitalWrite(pinoLEDamarelo, LOW);
// acende LED vermelho
digitalWrite(pinoLEDvermelho, HIGH);
// semaforo pedestres
// apaga LED vermelho
digitalWrite(pinoLEDvermelho_pedestre, LOW);
// acende LED verde
digitalWrite(pinoLEDverde_pedestre, HIGH);
// aguarda 30 segundos
delay(30000);
// apaga LED verde
digitalWrite(pinoLEDverde_pedestre, LOW);
// pisca LED vermelho 3 vezes
for( int contador = 0; contador <= 3; contador++ ) {
digitalWrite(pinoLEDvermelho_pedestre, HIGH);
delay(500);
digitalWrite(pinoLEDvermelho_pedestre, LOW);
delay(500);
}
// apaga LED vermelho
digitalWrite(pinoLEDvermelho, LOW);
}
}


Com TUDO isso digitado, vamos salvar e enviar para a placa.

Não esqueça de conectar a placa ao computador....



Sem_t_tulo.png

O resultado esperado é:

-> Ao pressionar o botão (pedestre), o sketch aguarda 1 minuto

-> Apaga LED verde

-> Acende LED amarelo

-> Aguarda 15 segundos

-> Apaga LED amarelo

-> Acende LED vermelho

-> E ao atingir esta condição, o LED vermelho do pedestre apaga

-> E acende LED verde do pedestre.

-> O sketch aguarda 30 segundos, apaga LED verde do pedestre

-> E o LED vermelho do pedestre começa a piscar.


Não é MUITO legal?????