INPUT/OUTPUT DIGITALE: Esempio TILT SENSOR+LED
Costruire il seguente circuito (serve una resistenza da 10K, un diodo led e un tilt sensor)
Il sensore di inclinazione (tilt sensor) è una componente che può rilevare l'inclinazione. E' identico ad un pushbutton solo che viene attivato con un differente meccanismo. Questo sensore contiene al suo interno una pallina metallica che commuta i due piedini del dispositivo a ON o OFF se il sensore raggiunge una determinata inclinazione. Inseriamo poi una resistenza di pull-up da 10K (le resistenze di pull-up o di pull-down si usano, a seconda dei casi, per non lasciare il segnale "fluttuante" e quindi a livello sconosciuto, soprattutto in un sistema digitale a due livelli logici zero od uno).
Ricordate di collegare il catodo (-) del diodo LED su GND e l’anodo (+) all’uscita digitale 13. Ecco l'immagine del circuito
Codice Sorgente A
Il codice proposto è analogo a quello utilizzato per un pushbutton.
/* ----------------------------------------------------------------------------------- Scopo del programma è accendere un led quando muovo la ----------------------------------------------------------------------------------- */ const int tiltPin = 6; // Pin del sensore const int ledPin = 13; // Pin del LED int tiltState = 0; // Variabile che registra lo stato del sensore void setup() { pinMode(ledPin, OUTPUT); // Inizializzo il pin del LED pinMode(tiltPin, INPUT); // Inizializzo il pin del TILT Sensor } void loop() { // Leggo lo stato del sensore tiltState = digitalRead(tiltPin); if (tiltState == HIGH) digitalWrite(ledPin, HIGH); // Accendo il LED else digitalWrite(ledPin, LOW); // Spengo il LED }