ARDUINO RPI-1031 4 दिशा सेन्सर
ऑपरेटिंग तत्त्व
- ऑप्टिक्सच्या तत्त्वांवर आधारित. त्याच्या आतील भागात 1 पीसीसाठी एलईडी, 2 पीसीसाठी फोटोसेन्सिटिव्ह रिसीव्हिंग ट्रायोड आहे; आणि दुसऱ्या बाजूला एक दंडगोलाकार सावली आहे; चित्रात दाखवल्याप्रमाणे:
सर्किट डायग्राम
- LED बाहेर ठेवण्यासाठी दंडगोलाकार सावलीद्वारे, आणि RPl-1031 वर्तमान स्थिती शोधण्यासाठी फोटोसेन्सिटिव्ह रिसीव्हिंग ट्यूब आहे.
- जेव्हा RPl-1031 खाली दर्शविलेल्या स्थितीत फिरते तेव्हा, LED सावलीने सावली केली जाते; आणि दोन प्रकाशसंवेदी प्राप्त करणारे ट्रायोड प्रकाश प्राप्त करू शकत नाहीत; ते स्थितीत नसतील. आउटपुट कमी स्तरावर; दोन GPIO पोर्ट दोन्ही कमी पातळीचे आउटपुट करतात.
- जेव्हा RPl-1031 खाली दर्शविलेल्या स्थितीत फिरते तेव्हा, प्रकाशसंवेदनशील ट्रायोडपैकी एक सावलीत होता, फक्त LED द्वारे उत्सर्जित होणारा प्रकाश दुसऱ्याने प्राप्त केला जाऊ शकतो; याचा अर्थ वरील प्रकाशसंवेदनशील ट्रायोड चालू आहे, आणि बाजूला प्रकाशसंवेदी ट्रायोड बंद आहे; नंतर दोन GPIO पोर्ट आउटपुट अनुक्रमे उच्च पातळी आणि निम्न स्तर आउटपुट.
- जेव्हा RPl-1031 खाली दर्शविलेल्या स्थितीत फिरते तेव्हा, सावलीची सावली होत नाही डायोड चमकेल, दोन प्रकाशसंवेदनशील ट्रायोड्स प्रकाश प्राप्त करू शकतात; नंतर ते सर्व चालू असतील. दोन्ही GPIO पोर्ट उच्च पातळीचे आउटपुट करतात.
- जेव्हा RPl-1031 खालील प्रमाणे दर्शविलेल्या स्थितीत फिरते. ही स्थिती वर्णनाच्या प्रतिकूल आहे 4 दोन GPIO पोर्ट्स आउटपुट पातळी इंटर कॅनिंग केली जाईल.
आकृती 2: एसample कनेक्शन.
Sample कोड्स
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
}
आकृती 3: पीएच सेन्सरवरून सीरियल प्रिंट आउटपुट.
कागदपत्रे / संसाधने
![]() |
ARDUINO RPI-1031 4 दिशा सेन्सर [pdf] वापरकर्ता मॅन्युअल RPI-1031 4 डायरेक्शन सेन्सर, RPI-1031, 4 डायरेक्शन सेन्सर, डायरेक्शन सेन्सर, सेन्सर |