Esercitazione: Lettura di un analogico

Obiettivi:

  • Lettura di una grandezza analogica
  • Istruzione &&
  • Scrittura di un valore su digitale PWM

Lettura di un valore analogico e comparazione per segnalazione con LED


Codice:

  1. int val= 0;

  2. void setup()
  3. {
  4.   pinMode(2, OUTPUT);
  5.   pinMode(3, OUTPUT);
  6.   pinMode(4, OUTPUT);
  7.   pinMode(10, OUTPUT);
  8.   Serial.begin (9600);
  9. }

  10. void loop()
  11. {
  12.   val = analogRead(A0);
  13.   Serial.println(val);
  14.   
  15.     if (val < 350) {
  16.     digitalWrite(2, HIGH);
  17.     digitalWrite(3, LOW);
  18.     digitalWrite(4, LOW);
  19.   }
  20.   if (val > 350 && val < 700) {
  21.     digitalWrite(2, LOW);
  22.     digitalWrite(3, HIGH);
  23.     digitalWrite(4, LOW);
  24.   }
  25.   if (val > 700) {
  26.     digitalWrite(2, LOW);
  27.     digitalWrite(3, LOW);
  28.     digitalWrite(4, HIGH);
  29.   }
  30.   analogWrite (10, val/4);
  31. }

Ultime modifiche: martedì, 29 marzo 2022, 11:47