ciao a tutti! presento il mio problema che sicuramente risultera' essere banale, ma al quale al momento non riesco proprio a trovare risposta (posto il primo pezzo dello sketch e poi descrivo il problema):
int analogico;
void setup() { // put your setup code here, to run once:
pinMode(A0, INPUT);
pinMode(11, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
Serial.begin(9600);
}
void loop() { // put your main code here, to run repeatedly:
analogico = analogRead(A0);
analogico = map(analogico, 1, 1023, 1, 100);
Serial.println(analogico);
delay(50);
if (0 <= analogico < 10)
{
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(7, LOW);
digitalWrite(11, LOW);
digitalWrite(4, LOW);
digitalWrite(2, LOW);
digitalWrite(6, HIGH);
}
else if (10 <= analogico < 20)
{
digitalWrite(10, HIGH);
digitalWrite(6, HIGH);
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
digitalWrite(11, HIGH);
digitalWrite(4, LOW);
digitalWrite(9, LOW);
}
else if (20 <= analogico < 30)
{
digitalWrite(7, HIGH);
digitalWrite(4, HIGH);
digitalWrite(9, LOW);
digitalWrite(6, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(2, LOW);
}
1-ok dunque ho "mappato" il segnale analogico in ingresso da 1 a 100 per poter meglio controllare i valori per l'esecuzione dei controlli if.
2-ho posto le condizioni per le quali eseguire le istruzioni che mi servono.
3- il problema risultante al quale non riesco a fare fronte e' che:nonostante il valore letto dal mio potenziometro so essere corretto(ho il serial print sul monitor e posso controllare i valori in entrata che sono giusti) ma le istruzioni della condizione non si verificano in nessun caso...
ps. nello sketch allegato ho messo solo le prime 3 condizioni per non creare un post esageratamente grande.. ma non cambia il fatto che sia pure la prima o l ultima condizione, le istruzioni non vengono mai eseguite!
ringrazio in anticipo chiunque utilizzi del suo tempo per tentare di dare una mano! grazie!