Chiedo perdono per aver creato un'altra discussione. Per prima cosa sono felicissimo di dirvi che sto facendo progressi, ho fatto il programma:
int FotoPin = 1;
int FotoValue;
int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
void setup() {
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
FotoValue = analogRead(FotoPin);
Serial.println(FotoValue);
if (FotoValue< 20){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
} else if ((FotoValue< 85) && (FotoValue> 70)){
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
} else if ((FotoValue< 40) && (FotoValue> 25)){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
} else if ((FotoValue< 63) && (FotoValue> 45)){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
}
delay(500);
}
Con questo programma sparo la luce su un cartoncino, e in base ai valori che riflette accende il colore corrispondente con un led rgb. Esempio: cartoncino verde, lo passo sotto il led che rimane sempre acceso, la fotoresistenza rileva il valore e siccome è in un range (per il verde è 63 e 45) il led rgb accende la luce verde.
Adesso vorrei complicare la storia, non mi piace troppo vedere il risultato tramite un led rgb, vorrei un display che mi scrivesse ROSSO quando passo il cartoncino rosso e cosi via.. Secondo voi è fattibile?