Boa tarde amigos, esta semana estive elaborando um projeto feito de iniciante para iniciantes, trata-se de um semáforo temporizado feito com arduino batizado de semáduino
esquema de ligaçao¬
Para exexuta-lo você necessitará de:
- *1 led amarelo ou laranja
- 2 led´s verdes
- 2 led´s vermelhos
- 5 resistores de 220 ohms (caso queira que seus led´s durem mais se nao colocar creio que a vida util deles diminuirá, caso na tenha os resistores deixe sem mesmo)
- 1 protoboard(caso for soldar direto em uma maquéte nao necessita)
- 1 arduino duelmilanove, diecimila, mega (eu pré suponho que em todas as versões funcione)
Abraços. Qualquer coisa contate-me
Lembrando amigos profissionais dêem sua opinião e sugestão. Obrigado
/*
Led´s, saida digital
Led´s conectados nas entradas PWM com um tempo sincronizado
semelhante aos semáforos atuais
O circuito
* LED conectado nos pino digitais 5(verde), 6(vermelho), 9(verde),
10(amarelo), 11(vermelho)
Criado em jul 2010
by Vinicius Guedes
*/
int verde1 = 9; // LED conectado no pino digital 9
int amarelo = 10; // LED conectado no pino digital 10
int vermelho1 = 11; // LED conectado no pino digital 11
int vermelho2 = 6; // LED conectado no pino digital 6
int verde2 = 5; // LED conectado no pino digital 7
// o metodo setup() é executado uma vez, quando o programa começa:
void setup() {
// declara a configuraçao:
pinMode(verde1, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(vermelho1, OUTPUT);
pinMode(vermelho2, OUTPUT);
pinMode(verde2, OUTPUT);
}
// o metodo loop() faz o programa se repetir:
void loop()
{
digitalWrite(vermelho2, HIGH); // o LED vermelho 2 liga
delay(1000); // esperar os milisegundos
digitalWrite(verde1, HIGH); // o LED verde 1 liga
delay(12000); // esperar os milisegundos
digitalWrite(verde1, LOW); // o LED verde 1 desliga
delay(10); // esperar os milisegundos
digitalWrite(amarelo, HIGH); // o LED amarelo liga
delay(2500); // esperar os milisegundos
digitalWrite(amarelo, LOW); // o LED amarelo desliga
delay(10); // esperar os milisegundos
digitalWrite(vermelho1, HIGH); // o LED vermelho1 liga
digitalWrite(vermelho2, LOW); // o LED vermelho2 desliga
digitalWrite(verde2, HIGH); // o LED verde 2 liga
delay(8500); // esperar os milisegundos
digitalWrite(vermelho2, HIGH); // o LED vermelho 2 liga
delay(1000); // esperar os milisegundos
digitalWrite(vermelho2, LOW); // o LED vermelho 2 desliga
delay(1000); // esperar os milisegundos
digitalWrite(vermelho2, HIGH); // o LED vermelho 2 liga
delay(1000); // esperar os milisegundos
digitalWrite(vermelho2, LOW); // o LED vermelho 2 desliga
delay(1000); // esperar os milisegundos
digitalWrite(vermelho1, LOW); // o LED vermelho1 desliga
digitalWrite(verde2, LOW); // o LED verde 2 desliga
}