ARDUINO RPI-1031 4 දිශා සංවේදකය
මෙහෙයුම් මූලධර්මය
- දෘශ්ය මූලධර්ම මත පදනම්ව, එහි අභ්යන්තරයේ 1 pc සඳහා LED ද, 2pcs සඳහා ඡායාරූප සංවේදී ලබන ට්රයෝඩය ද ඇත; සහ අනෙක් පැත්තේ එක් සිලින්ඩරාකාර සෙවනක් ඇත; පින්තූරයේ පෙනෙන පරිදි:
පරිපථ සටහන
- LED වලින් බැහැරව තබා ගැනීමට සිලින්ඩරාකාර සෙවන මගින්, සහ ප්රභාසංවේදී ලැබෙන නළය RPl-1031 වත්මන් තත්ත්වය හඳුනාගැනීම සඳහා වේ.
- RPl-1031 පහත දැක්වෙන ආකාරයට භ්රමණය වන විට, LED සෙවනැල්ලෙන් සෙවනැලි වේ; ප්රභාසංවේදී ග්රාහක ට්රයිඩෝ දෙකක් ආලෝකය ලබා ගත නොහැක; ඒවා ඕෆ් තත්වයේ පවතිනු ඇත. ප්රතිදානය අඩු මට්ටමක පවතී; GPIO ports දෙකක් අඩු මට්ටමේ ප්රතිදානය කරයි.
- RPl-1031 පහත දැක්වෙන ආකාරයට භ්රමණය වන විට, ප්රභාසංවේදි ට්රයිඩෝ වලින් එකක් සෙවනැලි වී ඇත, LED මඟින් නිකුත් කරන ආලෝකය අනෙක් එකට පමණක් ලබා ගත හැක; එනම් ඉහත ප්රභාසංවේදි ට්රයෝඩය ක්රියාත්මක වන අතර පැත්තට යටින් ඇති ප්රභාසංවේදි ත්රියෝඩය ක්රියා විරහිත වේ; එවිට GPIO ports දෙකක් පිළිවෙලින් ඉහළ මට්ටමේ සහ පහළ මට්ටමේ ප්රතිදානය කරයි.
- RPl-1031 පහත පෙන්වා ඇති ආකාරයට භ්රමණය වන විට, සෙවනැල්ල ඩයෝඩය බැබළෙන්නේ නැත, ප්රභාසංවේදි ට්රයිඩෝ දෙකකට ආලෝකය ලබා ගත හැක; එවිට ඒ සියල්ල ක්රියාත්මක වේ. GPIO ports දෙකෙන් දෙකම ඉහළ මට්ටමේ ප්රතිදානය කරයි.
- RPl-1031 පහත පෙන්වා ඇති තත්වයට භ්රමණය වන විට. මෙම තත්වය විස්තරයට අහිතකර වේ 4 GPIO ports දෙකේ ප්රතිදාන මට්ටම අන්තර් කැන්ජ් වේ.
රූපය 2: එස්ampලේ සම්බන්ධතා.
Sample කේත
I*
e-Gizmo RPl-1031 කෝණ සංවේදකය 4 දිශා සංවේදකය
මෙය ලෙස යampසංෙව්දක නිමැවුම් ස්ථාන සංදර්ශනය කිරීම සඳහා ඇල දිශා සංවේදකය සඳහා le sketch.
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 දිශා සංවේදකය, දිශා සංවේදකය, සංවේදකය |