Semáforo con Arduino

Iniciado por @synthesize, 17 Junio 2010, 23:55 PM

0 Miembros y 1 Visitante están viendo este tema.

@synthesize


Probando los leds nuevos...


/*
* Semáforo arduino
* Leds conectados a pines 13, 11, 9
* Sergio López, scraff@hotmail.es
*/

int pin1 =13;
int pin2 =11;
int pin3 =9;

void setup()
{
 pinMode(pin1, OUTPUT);
 pinMode(pin2, OUTPUT);
 pinMode(pin3, OUTPUT);
 Serial.begin(9600);
}

void loop()
{
 Serial.println("Semaforo - Inicio");
 verd();
 amar();
 rojo();
}

void rojo()
{
 digitalWrite(pin1, HIGH);
 Serial.println("Semaforo - Rojo");
 delay(30000);
 digitalWrite(pin1, LOW);
}

void amar()
{
 digitalWrite(pin2, HIGH);
 Serial.println("Semaforo - Amarillo");
 delay(8000);
 digitalWrite(pin2, LOW);
}

void verd()
{
 digitalWrite(pin3, HIGH);
 Serial.println("Semaforo - Verde");
 delay(20000);
 digitalWrite(pin3, LOW);
}


El concentrador que uso para GND:
http://i47.tinypic.com/e19jlv.jpg


Banti

Jajaja  :xD

Aca te hize el mismo pero con matrices! Las respuestas por Serial no tengo aun porque no les entiendo muy bien a los String  :-\
int  pinA[3]={8, 9, 10};
int  timeA[3]={30000, 8000, 20000};

void setup()   {
  pinMode(pinA[0], OUTPUT);
  pinMode(pinA[1], OUTPUT);
  pinMode(pinA[2], OUTPUT);
  Serial.begin(9600); 
}

void loop()                     
{
  Serial.println("Semaforo - Inicio");
  sema();
}

void sema()
{
  for (int i = 0; i < 3; i = i + 1) {
  digitalWrite(pinA[i], HIGH);
  delay(timeA[i]);
  digitalWrite(pinA[i], LOW);
  }
}

Debci

Como se nota que la mesa de una aula  :rolleyes:

xD

Te gusta jugar con leds jeje
Has probado los rgb de catodo comun?
Saludos