Go Down

Topic: Serial.printLn() non evidenzia il valore della variabile (Read 126 times) previous topic - next topic

LelloGi

Non riesco a far funzionare un semplice sketch per leggere il valore del PIR.
La visualizzazione sul monitor seriale mi evidenzia sempre il numero 8, che è l'ingresso digitale dove è collegato il PIR e il sensore PIR non vede la presenza della mia mano, non funziona.
Ho ricontrollato i fili dell'alimentazione e sono giusti.
In allegato lo sketch:
Code: [Select]
[code]
/******************************
    versione 1.0
    FUNZIONA con sensore IR
    Arduino UNO
    16 ottobre 2018
    sensore IR pin 8
    LEDverde pin 13
 ******************************/
const int IRpin = 8;
const int LEDpin = 13;

void setup() {
  Serial.begin(9600);
  pinMode(IRpin, INPUT);
  pinMode(LEDpin, OUTPUT);
  digitalWrite(IRpin, HIGH);
  Serial.println("Sensore IR v1.0");
  Serial.println("18 maggio 2018");
  delay(2000);
}

void loop() {
  if (digitalRead(IRpin == HIGH)) {
    digitalWrite(LEDpin, HIGH);
  }
  if (digitalRead(IRpin == LOW)) {
    digitalWrite(LEDpin, LOW);
  }
  Serial.println(IRpin);
  delay(1000);
}
[/code]

Saluti

gpb01

... magari è meglio che ti ripassi la sintassi sia della digitalRead() che dell'IF e poi ripensi bene a cosa hai scritto ::)

Guglielmo
Search is Your friend ... or I am Your enemy !

paulus1969

Aggiungo un altro piccolo aiuto: sta stampando proprio quello che tu gli chiedi di stampare!

LelloGi

Grazie dei consigli!
Ho risolto!
Saluti

docdoc

Beh, bene, ma per aiutare altri che dovessero trovarsi in situazioni simili, posta anche il nuovo codice come lo hai modificato, spiegando magari anche cosa hai modificato e/o cosa sbagliavi...
Alex "docdoc" - ** se ti sono stato d'aiuto, un punto karma sarà gradito, clicca su "add" qui a sinistra, vicino al mio nome ;) **

Go Up