led e fotoresistenze

ciao a tutti , io è da qualche giorno che sto tentando di accendere dei led con una fotoresistenza ma non ci riesco, ogni volta che vado sul monitor seriale mi da dei valori diversi, io non riesco a capire, mi potete aiutare?

int FotoPin = 1;
int FotoValue;
int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 6;
int ledPin6 = 7;

void setup() { 
 Serial.begin(9600);
 pinMode(ledPin1, OUTPUT);
 pinMode(ledPin2, OUTPUT);
 pinMode(ledPin3, OUTPUT);
 pinMode(ledPin4, OUTPUT);
 pinMode(ledPin5, OUTPUT);
 pinMode(ledPin6, OUTPUT);
}

void loop() {
 FotoValue = analogRead(FotoPin);
 Serial.println(FotoValue);
 if (FotoValue< 100) {
   digitalWrite(ledPin1, LOW);
   digitalWrite(ledPin2, LOW);
   digitalWrite(ledPin3, LOW);
   digitalWrite(ledPin4, LOW);
   digitalWrite(ledPin5, LOW);
   digitalWrite(ledPin6, LOW);

{ else (FotoValue< 150) {
   digitalWrite(ledPin1, HIGH);
   digitalWrite(ledPin2, HIGH);
   digitalWrite(ledPin3, HIGH);
   digitalWrite(ledPin4, HIGH);
   digitalWrite(ledPin5, HIGH);
   digitalWrite(ledPin6, HIGH);
}
delay(500);
}

questo è il programma

potete aiutarmi???
grazie a tutti e ciao

Ciao!

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare.
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

hai anche scritto nella sezione sbagliata

  • la fotoresistenza la devi leggere su un pin analogico
  • i pin digitali 0 e 1 sono quelli della seriale quindi meglio utilizzarne altri finchè ne hai liberi
  • il loop lo scriverei così
void loop() {
  FotoValue = analogRead(FotoPin);
  Serial.println(FotoValue);
    if (FotoValue< 100) { //se valore <100 spegno i led
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin5, LOW);
    digitalWrite(ledPin6, LOW);
}

 else  { // diversamente li accendo
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin5, HIGH);
    digitalWrite(ledPin6, HIGH);
}
 delay(500);
}

:slight_smile: