ARDUINO RPI-1031 4 दिशा सेन्सर
सञ्चालन सिद्धान्त
- अप्टिक्स सिद्धान्तहरूमा आधारित। यसको भित्री भागमा 1 pc को लागि LED छ, 2 pcs को लागि फोटोसेन्सिटिभ रिसिभिङ ट्रियोड छ; र अर्को छेउमा एउटा बेलनाकार छाया छ; तस्विरले देखाएको जस्तै:
सर्किट रेखाचित्र
- LED बाहिर राख्न बेलनाकार छाया द्वारा, र फोटोसेन्सिटिभ प्राप्त ट्यूब RPl-1031 वर्तमान स्थिति पत्ता लगाउन को लागी हो।
- जब RPl-1031 तल देखाइएको अवस्थामा घुमाउँछ, LED छायाँ द्वारा छाया हुन्छ; र दुई फोटोसेन्सिभ प्राप्त ट्रायोडहरूले प्रकाश प्राप्त गर्न सक्दैनन्; तिनीहरू अफ स्टेटमा हुनेछन्। आउटपुट कम स्तर; दुई GPIO पोर्टहरू दुवै आउटपुट निम्न स्तर।
- जब RPl-1031 तल देखाइएको अवस्थामा घुमाउँछ, फोटोसेन्सिटिभ ट्रियोड मध्ये एउटा छाया गरिएको थियो, LED द्वारा उत्सर्जित प्रकाश मात्र अर्कोले प्राप्त गर्न सक्छ; यसको मतलब माथिको फोटोसेन्सिटिभ ट्रियोड सक्रिय छ, र छेउमा फोटोसेन्सिटिभ ट्रियोड बन्द छ; त्यसपछि दुई GPIO पोर्ट आउटपुट क्रमशः उच्च स्तर र निम्न स्तर उत्पादन।
- जब RPl-1031 तल देखाइएको अवस्थामा घुमाउँछ, छायाले छाया गर्दैन डायोड चम्कनेछ, दुई फोटोसेन्सिटिभ ट्रियोडहरूले प्रकाश प्राप्त गर्न सक्छन्; त्यसपछि ती सबै सक्रिय हुनेछन्। दुवै GPIO पोर्टहरू उच्च स्तरको आउटपुट।
- जब RPl-1031 तल देखाइएको अवस्थामा घुमाउँछ। यो अवस्था वर्णन 4 को प्रतिकूल छ दुई GPIO पोर्ट आउटपुट स्तर इन्टर क्यान्ग हुनेछ।
चित्र 2: एसample जडानहरु।
Sampकोडहरू
I*
e-Gizmo RPl-1031 कोण सेन्सर 4 दिशा सेन्सर
यो जस्तै छampसेन्सर आउटपुट स्थितिहरू प्रदर्शन गर्न टिल्ट दिशा सेन्सरको लागि le स्केच।
RPl-1031 को लागि - http://www.sparkfun.com/products/10621
e-Gizmo Mechatronix Central द्वारा परिमार्जित
http://www.e-gizmo.com
जुलाई २०२०
*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
}
चित्र ३: pH सेन्सरबाट सिरियल प्रिन्ट आउटपुट।
कागजातहरू / स्रोतहरू
![]() |
ARDUINO RPI-1031 4 दिशा सेन्सर [pdf] प्रयोगकर्ता पुस्तिका RPI-1031 4 दिशा सेन्सर, RPI-1031, 4 दिशा सेन्सर, दिशा सेन्सर, सेन्सर |