Hola buenas tardes. Escribo por aquí, para ver si alguien me puede ayudar con el problema que tengo. Estoy montando una mini ciudad, la cual lleva dos semáforos automatizados y 30 leds, controlados por un mando a distancia.(poseo Arduino UNO R3)
La programación de los semáforos los cuales van cambiando de color esta hecha, la de los leds igual.
Lo que quiero conseguir es unir las dos programaciones en una solo, para insertarla en la placa y que cuando esta se encienda, automáticamente comienzo la secuencia de los semáforos, y cuando yo quiera darle al un botón del mando y se encienda la luz que este programada con ese botón.
Los códigos por separado son estos (los he intentado unir de todas las maneras y no lo he conseguido). Agradecería que alguien me ayudara. Un saludo y gracias
[code]
//Secuencia de semáforos
//cuando se conecta la placa comienza la secuencia
int LEDROJOSEMAFORO = 12;
int LEDVERDESEMAFORO = 10;
int LEDAMARILLOSEMAFORO = 11;
void setup() {
pinMode(LEDROJOSEMAFORO, OUTPUT);
pinMode(LEDVERDESEMAFORO, OUTPUT);
pinMode(LEDAMARILLOSEMAFORO, OUTPUT);
}
void loop() {
digitalWrite(LEDROJOSEMAFORO,LOW);
digitalWrite(LEDAMARILLOSEMAFORO,LOW);
digitalWrite(LEDVERDESEMAFORO,HIGH);
delay(5000);
digitalWrite(LEDROJOSEMAFORO,LOW);
digitalWrite(LEDAMARILLOSEMAFORO,HIGH);
digitalWrite(LEDVERDESEMAFORO,LOW);
delay(2500);
digitalWrite(LEDROJOSEMAFORO,HIGH);
digitalWrite(LEDAMARILLOSEMAFORO,LOW);
digitalWrite(LEDVERDESEMAFORO,LOW);
delay(5000);
}
------------------------------------------------------------------------------------
//encendido de las luces a control remoto
// cuando le doy al botón 0 se enciende una luz o se apaga.
//si esta encendida la luz del parque o las de la cafetería, o le doy a sus correspondientes teclas o le doy a el power y se apagan
#include <IRremote.h>
#define Boton_power 0xFFA25D
#define Boton_0 0xFF6897
#define Boton_1 0xFF30CF
#define Boton_2 0xFF18E7
int SENSOR = 8;
IRrecv irrecv (SENSOR);
decode_results codigo;
int LEDEXTERIORCAFETERIA = 5;
int LEDFAROLAS = 6;
int LEDLUZPARQUE = 7;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(LEDEXTERIORCAFETERIA, OUTPUT);
pinMode(LEDFAROLAS, OUTPUT);
pinMode(LEDLUZPARQUE, OUTPUT);
}
void loop() {
if (irrecv.decode(&codigo)) {
Serial.println(codigo.value, HEX);
if (codigo.value == Boton_0)
digitalWrite(LEDEXTERIORCAFETERIA, !digitalRead(LEDEXTERIORCAFETERIA));
if (codigo.value == Boton_1)
digitalWrite(LEDFAROLAS, !digitalRead(LEDFAROLAS));
if (codigo.value == Boton_2)
digitalWrite(LEDLUZPARQUE, !digitalRead(LEDLUZPARQUE));
if (codigo.value == Boton_power)
digitalWrite(LEDEXTERIORCAFETERIA,LOW);
if (codigo.value == Boton_power)
digitalWrite(LEDFAROLAS,LOW);
if (codigo.value == Boton_power)
digitalWrite(LEDLUZPARQUE,LOW);
irrecv.resume();
}
delay (100);
}
[/code]

