Buenas noches,bueno antes de nada agradecer vuestra ayuda y desearos unas felices fiestas.
El tema que nos ocupa supongo que no tendrá demasiada complicación para los expertos del foro pero como digo en el enunciado soy neófito en programación y en arduino.
He buscado y empollado manuales de Internet y buscado por todos lados y la verdad es que he encontrado cosas por separado que al juntarlas no terminan de funcionar.
el lío esta en que tengo un proyecto para un belén,se que a algunos os dará la risa tonta,pero para los peques me hacia ilusión,después de buscar por Internet equipos que hicieran los efectos decidí intentarlo con arduino debido al elevado costo de los controladores para esos menesteres.
La cuestión es que los efectos de anochecer y atardecer los tengo conseguidos,incluso retocados para una tercera salida ,que no estaba originalmente en el código que localice,y que he suavizado en tiempo alargando las transiciones.
Por otro lado,están los efectos de las estrellas y de las fogatas que si bien separando los códigos funcionan correctamente, al unirlos en un solo programa dejan de hacerlo como me gustaría, es decir,quiero que las luces de las estrellas funcionaran con una cadencia y que la lumbre de las fogatas a otra distinta. no se si el tema esta en que no separo correctamente las funciones o no están bien descritas o por que no se puede hacer.
En definitiva me gustaría que funcionasen ambas funciones simultáneamente en un mismo programa.
¿Como habría que hacerlo para que esto fuese como lo describo?
A continuación os pongo el programa para los efecto de estrellas y fuegos:
int estrellas1 = 2; // led blanco
int estrellas2 = 3; // led blanco
int estrellas3 = 4; // led blanco
int llama1 = 5; // led rojo
int llama2 = 6; // led naranja
int llama3 = 7; // led naranja
int llama11 = 8; // led rojo
int llama12 = 9; // led naranja
int llama13 = 10; // led naranja
void setup() {
pinMode(estrellas1, OUTPUT);
pinMode(estrellas2, OUTPUT);
pinMode(estrellas3, OUTPUT);
pinMode(llama1, OUTPUT);
pinMode(llama2, OUTPUT);
pinMode(llama3, OUTPUT);
pinMode(llama11, OUTPUT);
pinMode(llama12, OUTPUT);
pinMode(llama13, OUTPUT);
}
void loop() {
{ void estrellas();
void llamas();
}
{ void estrellas();
analogWrite(estrellas1, random(5,200));
analogWrite(estrellas2, random(50,255));
analogWrite(estrellas3, random(10,150));
delay(random(1,200));}
delay(10);
{ void llamas();
analogWrite(llama1, random(10,220));
analogWrite(llama2, random(30,255));
analogWrite(llama3, random(10,255));
analogWrite(llama11, random(20,240));
analogWrite(llama12, random(15,250));
analogWrite(llama13, random(40,150));
delay(random(1,50));}
}
[code]
[/code]