ARDUINO RPI-1031 4 irányú érzékelő
Működési elv
- Optikai elvek alapján.belsejében 1db LED-es, 2db-os fényérzékeny vevőtrióda;a másik oldalán pedig egy hengeres ernyő;ahogy a képen is látható:
Áramköri diagram
- A hengeres árnyékoló, hogy távol tartsa a LED-et, és a fényérzékeny vevőcső az RPl-1031 aktuális állapotának érzékelésére szolgál.
- Amikor az RPl-1031 az alább látható állapotba fordul, a LED-et árnyékolja az árnyék; és két fényérzékeny vevőtrióda nem tudja fogadni a fényt; kikapcsolt állapotban lesznek. alacsony kimeneti szint; két GPIO port mindkét kimenet alacsony.
- Amikor az RPl-1031 az alábbi állapotba fordul, az egyik fényérzékeny trióda árnyékolt, a LED által kibocsátott fényt csak a másik tudja fogadni; ez azt jelenti, hogy a fenti fényérzékeny trióda be van kapcsolva, és az alatta lévő fényérzékeny trióda ki van kapcsolva; majd két GPIO port ad ki magas és alacsony szintet.
- Amikor az RPl-1031 az alábbi állapotba fordul, az árnyékolás nem árnyékolja be a dióda fényét, két fényérzékeny trióda fogadhatja a fényt; akkor mindegyik bekapcsolva lesz. Mindkét GPIO port magas kimeneti szinten van.
- Amikor az RPl-1031 az alább látható állapotba fordul, ez az állapot ellentétes a 4. leírással, két GPIO port kimeneti szintje váltakozik.
2. Ábra: Sample kapcsolatok.
Sample Codes
I*
e-Gizmo RPl-1031 Szögérzékelő 4 irányú érzékelő
Ez olyan, mintampvázlat a dőlésirány-érzékelőhöz az érzékelő kimeneti pozícióinak megjelenítéséhez.
Az RPl-1031 esetében – http://www.sparkfun.com/products/10621
Módosította: e-Gizmo Mechatronix Central
http://www.e-gizmo.com
18,2017. július
*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
}
3. ábra: Soros nyomtatási kimenet a pH-érzékelőről.
Dokumentumok / Források
![]() |
ARDUINO RPI-1031 4 irányú érzékelő [pdf] Felhasználói kézikönyv RPI-1031 4 irányú érzékelő, RPI-1031, 4 irányú érzékelő, irányérzékelő, érzékelő |