ARDUINO RPI-1031 4-suuntainen anturi

Toimintaperiaate
- Perustuu optiikkaperiaatteisiin.sen sisäpuolella on LED 1 kpl:lle, valoherkkä vastaanottotriodi 2 kpl:lle ja toisella puolella yksi lieriömäinen varjostin; kuten kuvassa näkyy:

Piirikaavio

- Sylinterimäisellä varjostimella LEDin poissa pitämiseksi ja valoherkän vastaanottoputken avulla voidaan havaita RPl-1031:n nykyinen tila.

- Kun RPl-1031 kääntyy alla näkyvään tilaan, LED-valoa varjostaa varjostus; ja kaksi valoherkkää vastaanottotriodia eivät voi vastaanottaa valoa; ne ovat pois päältä.lähtö matala; kaksi GPIO-porttia molemmat tuottavat matalaa tasoa.

- Kun RPl-1031 pyörii alla esitettyyn tilaan, yksi valoherkistä triodeista oli varjostettu, vain LEDin lähettämä valo voi vastaanottaa toisen; tämä tarkoittaa, että yllä oleva valoherkkä triodi on päällä ja valoherkkä triodi alla on pois päältä; sitten kaksi GPIO-porttia tuottavat korkean ja matalan tason.

- Kun RPl-1031 pyörii alla näkyvään tilaan, varjostus ei varjosta diodi loistaa, kaksi valoherkkää triodia voivat vastaanottaa valoa; silloin ne kaikki ovat päällä. Molempien GPIO-porttien lähtö on korkea.

- Kun RPl-1031 kääntyy alla esitettyyn tilaan, tämä tila on kuvauksen 4 vastainen, kahden GPIO-portin lähtötaso vaihtuu keskenään.
Kuva 2: Sampyhteyksiä.

Sample Codes
I*
e-Gizmo RPl-1031 Kulma-anturi 4-suuntaanturi
Tämä on kuinample sketch kallistussuunta-anturille anturin lähtöasemien näyttämiseksi.
RPl-1031 - http://www.sparkfun.com/products/10621
Muokannut e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Heinäkuu 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
}
Kuva 3: Sarjatulostus pH-anturista.


Asiakirjat / Resurssit
![]() |
ARDUINO RPI-1031 4-suuntainen anturi [pdfKäyttöopas RPI-1031 4-suuntainen anturi, RPI-1031, 4-suuntaanturi, suunta-anturi, anturi |




