Arduino – Interruttore magnetico (sketch)

L’articolo originale lo trovate a questo indirizzo
Il video del progetto potete trovarlo su youtube
Supportami su Patreon!
Seguimi anche sulla pagina di facebook! e sul canale di youtube

Di seguito il codice sorgente


const int switchPin = 2;
const int ledPin = 3;
int mSwitch = 0;

Qui vengono inizializzate le variabili e dichiarati i piedini a cui sono collegate le varie componenti


void setup() {
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}

Nella funzione setup (lanciata solo al primo avvio della board Arduino) dichiariamo per ogni piedino utilizzato la modalità.


void loop() {
mSwitch = digitalRead(switchPin);
if( mSwitch == 1) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}

Il codice vero e proprio si trova nella funzione loop che continua a ripetersi all’infinito fintanto che il microcontrollore è in funzione.
Immagaziniamo nella variabile mSwitch il valore letto sul pin a cui è collegato il nostro interruttore.
Se mSwitch è uguale a 1 (il circuito è chiuso) allora accendiamo il led, altrimenti spegniamo il led.

Lascia un commento

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>