Montage et allumage d'une LED par tilt
ConceptTilt⚓
Un interrupteur Tilt permet de détecter l’orientation ou l’inclinaison d’un système. Il est souvent utilisé pour indiquer si un système (comme un véhicule agricole) dépasse sa plage d’inclinaison de fonctionnement ou pour détecter l’orientation d’un écran et, ainsi, modifier sa mise en page. Il ne donne pas autant d’information qu’un accéléromètre mais est plus robuste et ne nécessite pas de programme particulier pour être traité.
Le programme ci-dessous permet d’activer une LED par le biais d’un capteur d’accélération et/ou d’inclinaison appelé tilt :
1
int ledpin=11;
2
int tiltSwitchpin=7;
3
int val; // Déclaration d’une variable de type entière
4
5
void setup()
6
{7
pinMode(ledpin,OUTPUT);
8
pinMode(tiltSwitchpin,INPUT_PULLUP);
9
}
10
11
void loop()
12
{13
val=digitalRead(tiltSwitchpin);
14
if(val==LOW) // Détecte si le tilt est inactif
15
{ digitalWrite(ledpin,LOW);} 16
else // Si le tilt est déclenché, la LED est activée
17
{ digitalWrite(ledpin,HIGH);} 18
}
Le montage à réaliser est le suivant :