Ciao a tutti, è da qualche giorno che mi sto scervellando per cercare di capire come fare ad unire questi due sketch, attualmente installati su due arduini 2009 diversi, per far sì che possa utilizzare un solo arduino.
Si tratta un progettino per un presepe, composto da 8 casette ed un faro.
L’arduino n.1 si occupa delle case, e fa si che accende e spegne in maniera random e con tempo random un led per ogni casa:
long ledrandom;
long timerandom;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop() {
ledrandom = random(2, 10);
digitalWrite(ledrandom, HIGH); // set the LED on
timerandom = random(1000, 5000);
ledrandom = random(2, 10); // set the LED on
delay(timerandom);
digitalWrite(ledrandom, LOW);
}
Mentre l’arduino n.2 si occupa di simulare la luce di un faro:
int br = 0;
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
for (int br=0; br <70; br=br+1){
analogWrite(9, br);
delay(40);
}
for (int br=70; br <255; br=br+3){
analogWrite(9, br);
delay(5);
}
delay(300);
for (int br=255; br>70; br=br-3){
analogWrite(9, br);
delay(5);
}
for (int br=70; br>0; br=br-1){
analogWrite(9, br);
delay(40);
}
}
Il massimo sarebbe anche aggiungere un controllo “primario” della luminosità ambientale tramite fotoresistenza che se c’è luce ambientale sia il faro che le casette rimangono spente, mentre al buio si accende tutto automaticamente…
Mi aiutereste a capire come unire i due sketch?
Grazie infinite!