ARDUINO RPI-1031 4 Direction Sensor
လည်ပတ်မှုအခြေခံမူ
- optics စည်းမျဉ်းများကိုအခြေခံ၍ ၎င်း၏အတွင်းပိုင်းတွင် 1 PC အတွက် LED ပါရှိပြီး၊ 2pcs အတွက် photosensitive လက်ခံ triode ပါရှိပြီး အခြားတစ်ဖက်တွင် cylindrical အရိပ်တစ်ခုပါရှိသည်; ပုံတွင်ပြထားသည့်အတိုင်းဖြစ်သည်-
Circuit Diagram
- LED မီးကို ဖယ်ထားရန် ဆလင်ဒါပုံသဏ္ဍာန် အရိပ်ဖြင့်၊ နှင့် ဓါတ်ပုံများ လက်ခံရရှိသည့် ပြွန်သည် Rpl-1031 လက်ရှိ အခြေအနေ ကို ထောက်လှမ်းရန်အတွက် ဖြစ်သည်။
- Rpl-1031 သည် အောက်တွင်ပြထားသည့်အတိုင်း အနေအထားသို့ လှည့်သောအခါ၊ LED သည် အရိပ်ဖြင့် အရိပ်ရပြီး၊ photosensitive လက်ခံရရှိသည့် triode နှစ်ခုသည် အလင်းကို လက်ခံနိုင်မည်မဟုတ်ပေ။ ၎င်းတို့သည် off state ဖြစ်သည်။ output low level; GPIO ports နှစ်ခုစလုံးသည် output low level ဖြစ်သည်။
- Rpl-1031 သည် အောက်တွင်ပြထားသည့်အတိုင်း အနေအထားသို့ လှည့်သောအခါ၊ photosensitive triode များထဲမှ တစ်ခုသည် အရိပ်ရပြီး LED မှ ထုတ်လွှတ်သော အလင်းရောင်ကို အခြားတစ်ခုကသာ လက်ခံနိုင်သည်၊ ဆိုလိုသည်မှာ photosensitive triode သည် အထက်တွင် ဖွင့်ထားပြီး၊ ဘေးဘက်အောက်ရှိ photosensitive triode သည် ပိတ်ထားသည်။ ထို့နောက် GPIO အပေါက်နှစ်ခုသည် မြင့်မားသောအဆင့်နှင့် အနိမ့်အဆင့်ကို အသီးသီးထုတ်ပေးသည်။
- Rpl-1031 သည် အောက်တွင်ပြထားသည့်အတိုင်း အနေအထားသို့ လှည့်သောအခါ၊ အရိပ်သည် diode ကို အရိပ်မပြဘဲ တောက်ပနေမည်ဖြစ်ပြီး photosensitive triode နှစ်ခုသည် အလင်းကို လက်ခံရရှိနိုင်ပြီး ၎င်းတို့အားလုံးသည် GPIO ports နှစ်ခုစလုံး၏ output မြင့်မားသောအဆင့်တွင် ရှိနေမည်ဖြစ်သည်။
- Rpl-1031 သည် အောက်တွင်ပြထားသည့်အတိုင်း အခြေအနေသို့ လှည့်သောအခါ၊ ဤအခြေအနေသည် ဖော်ပြချက်နှင့် ဆိုးရွားနေပါသည် 4 GPIO ports နှစ်ခု၏ အထွက်အဆင့်သည် inter cahnged ဖြစ်လိမ့်မည်။
ပုံ 2: Sample ဆက်သွယ်မှုများ
Sampကုဒ်များ
I*
e-Gizmo Rpl-1031 Angle အာရုံခံကိရိယာ 4 Direction အာရုံခံကိရိယာ
ဤအတိုင်းဖြစ်သည်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 အာရုံခံကိရိယာမှ Serial print output
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
ARDUINO RPI-1031 4 Direction Sensor [pdf] အသုံးပြုသူလက်စွဲ RPI-1031 4 Direction Sensor၊ RPI-1031၊ 4 Direction Sensor၊ Direction Sensor၊ အာရုံခံကိရိယာ |