ARDUINO RPI-1031 4 سمت سینسر
د عملیاتي اصول
- د نظري اصولو پراساس. د دې داخلي برخه د 1 پی سی لپاره LED ، د 2 پی سیز لپاره عکس اخیستونکي ټرایډ لري؛ او بل اړخ یې یو سلنډر سیوري لري؛ لکه څنګه چې عکس ښیې:
د سرکټ ډیاګرام
- د سلنډر سیوري په واسطه د LED ساتلو لپاره، او د عکس العمل ترلاسه کولو ټیوب د RPl-1031 اوسني حالت موندلو لپاره دی.
- کله چې RPl-1031 په لاندې ډول ښودل شوي حالت ته وګرځي، LED د سیوري لخوا سیوري کیږي؛ او دوه فوټو حساس ترلاسه کونکي ټرایډونه نشي کولی رڼا ترلاسه کړي؛ دوی به د حالت څخه بهر وي. د تولید ټیټه کچه؛ دوه GPIO بندرونه دواړه د ټیټ کچې تولید کوي.
- کله چې RPl-1031 په لاندې ډول ښودل شوي حالت ته وګرځي، یو د فوتوسنسیټي ټرایډ سیوري شوی، یوازې د LED لخوا خارج شوی رڼا د بل لخوا ترلاسه کیدی شي؛ دا پدې مانا ده چې پورته فوټو حساس ټرایډ فعال دی، او د عکس الندې عکس العمل ټرایډ بند دی. بیا دوه GPIO بندرونه په ترتیب سره د لوړې کچې او ټیټې کچې محصول تولیدوي.
- کله چې RPl-1031 په لاندې ډول ښودل شوي حالت ته وګرځي، سیوري سیوري نه کوي ډایډډ به روښانه شي، دوه فوټو حساس ټرایډونه کولی شي رڼا ترلاسه کړي؛ بیا به ټول به روان وي. د دوو GPIO پورټونو تولید په لوړه کچه.
- کله چې RPl-1031 په لاندې ډول ښودل شوي حالت ته وګرځي. دا حالت د وضاحت لپاره منفي دی 4 د دوه GPIO بندرونو د تولید کچه به یو بل سره کین شي.
شکل 2: Sampاړیکې.
Sampد کوډونو
I*
e-Gizmo RPl-1031 زاویه سینسر 4 سمت سینسر
دا لکهampد سینسر محصول موقعیتونو ښودلو لپاره د ټیک سمت سینسر لپاره سکیچ.
د RPl-1031 لپاره - http://www.sparkfun.com/products/10621
د e-Gizmo Mechatronix Central لخوا تعدیل شوی
http://www.e-gizmo.com
جولای 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
}
شکل 3: د pH سینسر څخه سیریل چاپ محصول.
اسناد / سرچینې
![]() |
ARDUINO RPI-1031 4 سمت سینسر [pdf] د کارونکي لارښود RPI-1031 4 سمت سینسر، RPI-1031، 4 سمت سینسر، سمت سینسر، سینسر |