ARDUINO RPI-1031 4 Direction Sensor
Prinsipyo ng Pagpapatakbo
- Batay sa mga prinsipyo ng optika. ang interior nito ay may LED para sa 1 pc, photosensitive receiving triode para sa 2pcs; at ang kabilang panig ay may isang cylindrical shade; tulad ng ipinapakita ng larawan:
Circuit Diagram
- Sa pamamagitan ng cylindrical shade upang maiwasan ang LED, at ang photosensitive na receiving tube ay para sa pag-detect ng kasalukuyang estado ng RPl-1031.
- Kapag ang RPl-1031 ay umiikot sa estadong ipinapakita tulad ng sa ibaba, ang LED ay nililiman ng lilim; at ang dalawang photosensitive na tumatanggap ng triode ay hindi makakatanggap ng liwanag; sila ay nasa off state.
- Kapag ang RPl-1031 ay umiikot sa estadong ipinapakita tulad ng sa ibaba, ang isa sa mga photosensitive triode ay na-shadow, ang ilaw na ibinubuga ng LED ay matatanggap lamang ng isa; ibig sabihin sa itaas ay naka-on ang photosensitive triode, at ang photosensitive triode sa ilalim ay naka-off; pagkatapos ay dalawang GPIO port output ayon sa pagkakabanggit output mataas na antas at mababang antas.
- Kapag ang RPl-1031 ay umiikot sa estadong ipinapakita tulad ng sa ibaba, ang lilim ay hindi lumiwanag sa diode ay magniningning, dalawang photosensitive triode ang makakatanggap ng liwanag; pagkatapos lahat ng mga ito ay naka-on. pareho ng dalawang GPIO port na maglalabas ng mataas na antas.
- Kapag ang RPl-1031 ay umiikot sa estado na ipinapakita tulad ng sa ibaba. ang estadong ito ay salungat sa paglalarawan 4 dalawang GPIO port na antas ng output ay i-inter cahnged.
Larawan 2: Sample mga koneksyon.
Sample Codes
I*
e-Gizmo RPl-1031 Angle sensor 4 Direction sensor
Ito ay bilangample sketch para sa Tilt direction sensor para ipakita ang mga posisyon ng output ng sensor.
Para sa RPl-1031 – http://www.sparkfun.com/products/10621
Binago ng e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Hulyo 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: Serial print output mula sa pH sensor.
Mga Dokumento / Mga Mapagkukunan
![]() |
ARDUINO RPI-1031 4 Direction Sensor [pdf] User Manual RPI-1031 4 Direction Sensor, RPI-1031, 4 Direction Sensor, Direction Sensor, Sensor |