ARDUINO RPI-1031 4 rjochtingssensor

Operating Principle
- It ynterieur hat LED foar 1 pc, fotosensitive ûntfangende triode foar 2 pcs; en de oare kant hat ien silindryske skaad; krekt sa't de foto toant:

Circuit Diagram

- Troch silindryske skaad te hâlden út de LED, en fotosensitive ûntfangst buis is foar detecting RPl-1031 hjoeddeistige steat.

- As RPl-1031 draait nei de steat werjûn as hjirûnder, wurdt LED skaad troch it skaad; en twa fotosensitive ûntfangende triodes kinne it ljocht net ûntfange; se sille yn off state.output leech nivo wêze; twa GPIO-poarten beide útfier leech nivo.

- Doe't RPl-1031 draait nei de steat werjûn as hjirûnder, ien fan 'e fotosensitive triode waard skaad, it ljocht útstjoerd troch LED allinnich kin wurde ûntfongen troch de oare; dat betsjut boppe fotosensitive triode is oan, en fotosensitive triode ûnder kant is út; dan twa GPIO havens útfier respektivelik útfier heech nivo en leech nivo.

- As RPl-1031 draait nei de steat werjûn as hjirûnder, it skaad net skaad de diode sil skine, twa fotosensitive triodes kinne ûntfange it ljocht; dan allegearre sille wêze on.

- Wannear't RPl-1031 draait nei de steat werjûn as below.this steat is neidielige beskriuwing 4 twa GPIO havens útfier nivo wurdt inter cahnged.
Figuer 2: Sample ferbinings.

Sample Koades
I*
e-Gizmo RPl-1031 Angle sensor 4 Richting sensor
Dit is asample sketch foar Tilt rjochting sensor te werjaan de sensor útfier posysjes.
Foar de RPl-1031 - http://www.sparkfun.com/products/10621
Oanpast troch e-Gizmo Mechatronix Central
http://www.e-gizmo.com
july 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
}
figuer 3: Serial print útfier fan pH sensor.


Dokuminten / Resources
![]() |
ARDUINO RPI-1031 4 rjochtingssensor [pdf] Brûkershânlieding RPI-1031 4-rjochtingssensor, RPI-1031, 4-rjochtingssensor, rjochtingssensor, sensor |




