¿¿¿Sabes español???

sábado, 9 de enero de 2016

Arduino´s new project


Esta  Navidad los reyes me han traído un aparato electrónico llamado Arduino que sirve para programar y hacer circuitos eléctricos. Por un lado hay que programar en el ordenador lo que quieres que pase y por otro, hay que montar con cables y leds lo que quieres...

Después de unos ensayos he conseguido hacer un "semáforo" y ya puestos, me animé a construir mi propio cruce de semáforos.

Consiste en dos semáforos con tres luces alternativas que se encienden de este modo.

  1. Se enciende verde 1 y se enciende rojo 2. (4 segundos)
  2. Se apaga verde 1 y se enciende ámbar 1 (2 segundos). El rojo 2 se mantiene.
  3. Se apaga ámbar 1 y rojo 2.
  4. Se enciende rojo 1 y se enciende verde 2. (4 segundos)
  5. Se apaga verde 2 y se enciende ámbar 2. (2 segundos). Rojo 1 se mantiene
  6. Se apaga ámbar 2 y rojo 1.
  7. Se enciende verde 1 y se enciende rojo 2 (4 segundos)
  8. El proceso se repite.
Aquí te dejo el programa por si quieres copiarlo:

void setup() {
pinMode(13,OUTPUT);//verde1
pinMode(8,OUTPUT);//ambar1
pinMode(7,OUTPUT);//rojo1
pinMode(1,OUTPUT);//verde2
pinMode(2,OUTPUT);//ambar2
pinMode(3,OUTPUT);//rojo2
// put your setup code here, to run once:
}

void loop() {
digitalWrite(13,HIGH);//verde1
digitalWrite(3,HIGH);//rojo2
delay(4000);
digitalWrite(13,LOW);//verde1
digitalWrite(8,HIGH);//ambar1
delay(2000);
digitalWrite(8,LOW);//ambar1
digitalWrite(3,LOW);//rojo2
digitalWrite(7,HIGH);//rojo1
digitalWrite(1,HIGH);//verde2
delay(4000);
digitalWrite(1,LOW);//verde2
digitalWrite(2,HIGH);//ambar2
delay(2000);
digitalWrite(2,LOW);//ambar2
digitalWrite(7,LOW);//rojo1
}