ARDUINO RPI-1031 4 దిశ సెన్సార్
ఆపరేటింగ్ ప్రిన్సిపల్
- ఆప్టిక్స్ సూత్రాల ఆధారంగా. దాని ఇంటీరియర్ 1 pc కోసం LED, 2pcs కోసం ఫోటోసెన్సిటివ్ రిసీవింగ్ ట్రయోడ్; మరియు మరొక వైపు ఒక స్థూపాకార ఛాయను కలిగి ఉంటుంది; చిత్రంలో చూపిన విధంగా:
సర్క్యూట్ రేఖాచిత్రం
- LED నుండి దూరంగా ఉంచడానికి స్థూపాకార నీడ ద్వారా, మరియు ఫోటోసెన్సిటివ్ స్వీకరించే ట్యూబ్ RPl-1031 ప్రస్తుత స్థితిని గుర్తించడం కోసం.
- RPl-1031 దిగువ చూపిన స్థితికి తిరిగినప్పుడు, LED నీడతో కప్పబడి ఉంటుంది; మరియు రెండు ఫోటోసెన్సిటివ్ స్వీకరించే ట్రయోడ్లు కాంతిని అందుకోలేవు; అవి ఆఫ్ స్టేట్లో ఉంటాయి. అవుట్పుట్ తక్కువ స్థాయి; రెండు GPIO పోర్ట్లు రెండూ తక్కువ స్థాయిలో అవుట్పుట్ చేస్తాయి.
- RPl-1031 దిగువ చూపిన స్థితికి తిరిగినప్పుడు, ఫోటోసెన్సిటివ్ ట్రయోడ్లో ఒకటి నీడలో ఉంటుంది, LED ద్వారా విడుదలయ్యే కాంతిని మరొకటి మాత్రమే అందుకోగలదు; అంటే పైన ఫోటోసెన్సిటివ్ ట్రయోడ్ ఆన్లో ఉంది మరియు ప్రక్క కింద ఫోటోసెన్సిటివ్ ట్రయోడ్ ఆఫ్లో ఉంటుంది; రెండు GPIO పోర్ట్లు వరుసగా అధిక స్థాయి మరియు తక్కువ స్థాయిని అవుట్పుట్ చేస్తాయి.
- RPl-1031 దిగువ చూపిన స్థితికి తిరిగినప్పుడు, నీడ డయోడ్ ప్రకాశిస్తుంది, రెండు ఫోటోసెన్సిటివ్ ట్రయోడ్లు కాంతిని అందుకోగలవు; అప్పుడు అవన్నీ ఆన్లో ఉంటాయి.రెండు GPIO పోర్ట్లలో రెండూ అధిక స్థాయిలో అవుట్పుట్ చేయబడతాయి.
- RPl-1031 దిగువ చూపిన స్థితికి తిరిగినప్పుడు. ఈ స్థితి వివరణ 4కి ప్రతికూలంగా ఉంటుంది XNUMX రెండు GPIO పోర్ట్ల అవుట్పుట్ స్థాయి ఇంటర్ కాహ్ంగ్ చేయబడుతుంది.
చిత్రం 2: Sampలే కనెక్షన్లు.
Sample కోడ్లు
I*
e-Gizmo RPl-1031 యాంగిల్ సెన్సార్ 4 డైరెక్షన్ సెన్సార్
ఇది ఇలా ఉందిampసెన్సార్ అవుట్పుట్ స్థానాలను ప్రదర్శించడానికి టిల్ట్ డైరెక్షన్ సెన్సార్ కోసం le స్కెచ్.
RPl-1031 కోసం – http://www.sparkfun.com/products/10621
e-Gizmo Mechatronix సెంట్రల్ ద్వారా సవరించబడింది
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 డైరెక్షన్ సెన్సార్, డైరెక్షన్ సెన్సార్, సెన్సార్ |