ARDUINO RPI-1031 Capteur 4 directions
Principe de fonctionnement
- Basé sur les principes de l'optique, son intérieur est doté de LED pour 1 pièce, d'une triode de réception photosensible pour 2 pièces ; et l'autre côté a un abat-jour cylindrique ; comme le montre l'image :
Schéma de circuit
- Par un abat-jour cylindrique pour empêcher la LED d'entrer, et un tube récepteur photosensible sert à détecter l'état actuel du RPl-1031.
- Lorsque le RPl-1031 tourne vers l'état indiqué ci-dessous, la LED est ombragée par l'ombre ; et deux triodes de réception photosensibles ne peuvent pas recevoir la lumière ; elles seront à l'état éteint. Niveau de sortie bas ; deux ports GPIO produisent tous deux un niveau bas.
- Lorsque le RPl-1031 tourne vers l'état indiqué ci-dessous, l'une des triodes photosensibles est ombragée, la lumière émise par la LED ne peut être reçue que par l'autre ; cela signifie que la triode photosensible ci-dessus est allumée et que la triode photosensible située en dessous est éteinte ; puis deux ports GPIO produisent respectivement un niveau haut et un niveau bas.
- Lorsque le RPl-1031 tourne vers l'état indiqué ci-dessous, l'ombre ne fait pas d'ombre, la diode brillera, deux triodes photosensibles peuvent recevoir la lumière, puis toutes seront allumées. Les deux ports GPIO produisent un niveau élevé.
- Lorsque le RPl-1031 passe à l'état indiqué ci-dessous. Cet état est défavorable à la description 4. Le niveau de sortie des deux ports GPIO sera interconnecté.
Figure 2 : Samples connexions.
Samples codes
I*
e-Gizmo RPL-1031 Capteur d'angle 4 Capteur de direction
C'est commeample croquis du capteur de direction d'inclinaison pour afficher les positions de sortie du capteur.
Pour le RPL-1031 – http://www.sparkfun.com/products/10621
Modifié par e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Juillet 18,2017
*I
#define TILT S1 4
#define TILT_S2 5
#define LED_ TOP 8
#define LED RIGHT 9
#define LED BOTTOM 10
#define LED_LEFT 11
void setup{){
}
Serial.begin(9600);
pinMode(TILT_S1, INPUT);
pinMode(TILT_S2, INPUT);
pinMode(LED TOP, OUTPUT);
pinMode(LED RIGHT, OUTPUT);
pinMode(LED_BOTTOM, OUTPUT);
pinMode(LED_LEFT, OUTPUT);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
}
//LEFT
if(position == 1)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, HIGH);
//BOTTOM
if(position == 3)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED RIGHT, LOW);
digitalWrite(LED_BOTTOM, HIGH);
digitalWrite(LED LEFT, LOW);
delay(200); //DELAY
}
int GET_TILT_POSITION(){
int S1 = digitalRead(TILT_S1);
int S2 = digitalRead(TILT _S2);
return (S1 << 1) I S2; //BITWISE MATH
}
Figure 3 : Sortie d’impression en série du capteur de pH.
Documents / Ressources
![]() |
ARDUINO RPI-1031 Capteur 4 directions [pdf] Manuel de l'utilisateur RPI-1031 Capteur 4 directions, RPI-1031, Capteur 4 directions, Capteur de direction, Capteur |