buona sera a tutti,
mi sono già presentato in un post precedente.
sto facendo sempre piccoli esperimenti per imparare bene a programmare l’arduino per un progetto piu grande.
ho programmato arduino per far si che accenda in sequenza 4 led e quando si accendono tutti riparte da capo
e questo è il codice
int mieiLed [4]= {6,9,10,11};
int ledAccesi = 0;
void setup() {
for(int x = 6; x<12;x++) {
pinMode(x, OUTPUT);
}
}
void loop() {
digitalWrite(6, HIGH);
delay(500);
digitalWrite(9, HIGH);
delay(500);
digitalWrite(10, HIGH);
delay(500);
digitalWrite(11, HIGH);
delay(500);
for(int x = 6; x<12;x++) {
digitalWrite(x, LOW);
}
delay(500);
}
adesso però vorrei aggiungere una funzione che indipendente da quello che fanno i led devono anche reagire alla luminosità dell’ambiente circostante.
ho già scritto un codice a riguardo che è questo:
const int sensoreLuce = A0;
const int ledGiallo = 9;
int valoreIn = 0; //quantità di luce che entra
int valoreOut = 0; //quantità di luce che esce
void setup() {
Serial.begin(9600);
pinMode(sensoreLuce, INPUT);
pinMode(ledGiallo, OUTPUT);
}
void loop() {
valoreIn = analogRead(sensoreLuce);
Serial.print("Livello luce: ");
Serial.println(valoreIn);
delay(200);
int valoreOut = 10;
int pwm = map(valoreOut, 0,1023, 0,255);
analogWrite(ledGiallo, valoreIn);
delay(0);
adesso per unirli devo usare la funzione while? se si come faccio a dire che mentre i led lampeggiano devono anche reagire alla luminosità?
spero di essere stato chiaro grazie in anticipo
Simone