Arduino (L9): Sensore di Tilt (inclinazione)

Il componente HDX HD rappresenta un sensore di tilt o in parole più semplice è un sensore di inclinazione per Arduino. Infatti all’inclinazione del circuito in cui è presente il sensore di tilt esso si attiverà facendo l’operazione programmata.

Il collegamento è piuttosto semplice, giacché il sensore di tilt dispone di soli due pin, uno all’alimentazione da 5 V di Arduino e l’altro ad un pin analogico. Negli esempi che seguono abbiamo programmato l’accensione/spegnimento in base all’inclinazione di un led o di un buzzer.

Accendere/Spegnere led

int i; // definisce la variabile i come una variabile intera di due byte

// Arduino: sensore di tilt – the tilt sensor

//

//

void setup()

{

pinMode(7,OUTPUT);// definisce la porta 7 come una porta di output

}

//

//

void loop()

{

i=analogRead(5); // inserisce nella variabile i il valore rilevato sulla porta analogica 5

if(i>200)

{

digitalWrite(7,HIGH); // se la tensione e’ maggiore di 200 (1 volt) significa che il circuito

// e’ chiuso e quindi accende il led sul pin 7

}

else

{

digitalWrite(7,LOW); // se invece e’ minore di 200 spegne il led sulla porta 7

}

}

Attivare/Disattivare Buzzer

int i; // definisce la variabile i come una variabile intera di due byte

// Arduino: sensore di tilt – the tilt sensor

//

//

void setup()

{

pinMode(7,OUTPUT);// definisce la porta 7 come una porta di output

}

//

//

void loop()

{

i=analogRead(5); // inserisce nella variabile i il valore rilevato sulla porta analogica 5

if(i>200)

{

digitalWrite(7,HIGH); // se la tensione e’ maggiore di 200 (1 volt) significa che il circuito

// e’ chiuso e quindi accende il led sul pin 7

tone(7,1000,100);

}

else

{

digitalWrite(7,LOW); // se invece e’ minore di 200 spegne il led sulla porta 7

}

}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *