Para os amigos iniciantes

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
}

Se só usa os leds ligados e desligados e não recorre a pwm para que precisa do pwm?

assim ok irei corrigir, é porque estou trabalhando em outros projetos tbm ai me confundi com esse, na verdade eu pego a base do codigo e edito pois ainda nao tenho experiencia com a linguagem. vlw :o :-?

Boa noite,

gostei do projecto, é excelente para pessoas iniciantes no arduino como por exemplo o meu caso, andei á procura de alguns projectos para abordar facilmente o arduino e realizei este projecto, gostei e de facto trabalha mas reparei num pequeno erro no "circuito", a linha do terminal negativo de cada led tem que se posto ou na linha superior ou na linha inferior caso contrário os led's não trabalham.

Projecto muito bom, obrigado.

:D :D :D :D :)

Sim amigo aqui eu montei certo mais na hora desse diagrama eu errei peço desculpas aos erros cometidos, fiz meio na pressa pois andava meio ocupado logo logo posto mais projetos para iniciantes. Abraços!!!! :) :) 8-) 8-) ;) ;)