ARDUINO RPI-1031 4 Sensor Direction
Prensîba Xebatê
- Li ser bingeha prensîbên optîkê. hundurê wê ji bo 1 pc LED heye, ji bo 2 pcs trîoda wergirtina wênegir heye; û li aliyê din jî yek silindirek heye; çawa ku wêne nîşan dide:
Circuit Diagram - Ji hêla siya cylindrîkî ve ji bo ku LED-ê dûr bigire, û lûleya wergirtina wênegir ji bo tespîtkirina rewşa heyî ya RPl-1031 e.
- Dema ku RPl-1031 dizivire rewşa ku li jêr tê xuyang kirin, LED di bin siyê de ye;û du trîodên wergir ên hestiyar nikarin ronahiyê bistînin;ew ê di haletê de nebin.derketina asta nizm;du portên GPIO hem jî asta nizm derdixin.
- Dema ku RPl-1031 dizivire rewşa ku li jêr tê xuyang kirin, yek ji trîoda hesas a wênegir siya bû, ronahiya ku ji hêla LED ve hatî belav kirin tenê dikare ji hêla din ve were wergirtin; ev tê vê wateyê ku li jor trîoda hestiyar li jor vekirî ye, û trîoda hesas a wênegir di binê alî de veqetandî ye; dûv re du portên GPIO bi rêzê asta bilind û nizm derdixin.
- Dema ku RPl-1031 dizivire rewşa ku li jêr tê xuyang kirin, siya nehêle dê diod bibiriqe, du trîodên hestiyar dikarin ronahiyê werbigirin; wê gavê ew ê hemî bibin. Her du portên GPIO di asta bilind de derdikevin.
- Dema ku RPl-1031 dizivire rewşa ku li jêr tê xuyang kirin.ev rewş ji danasîna 4-ê re dijber e, dê asta derketinê ya du portên GPIO di nav hev de were girêdan.
Wêne 2: Sample girêdan.
Sample Kodên
I*
e-Gizmo RPl-1031 Angle sensor 4 sensor Direction
Ev wek eampxêzkirina ji bo senzora rêwerziya Tilt ku pozîsyonên derana sensorê nîşan bide.
Ji bo RPl-1031 - http://www.sparkfun.com/products/10621
Ji hêla e-Gizmo Mechatronix Central ve hatî guhertin
http://www.e-gizmo.com
Tîrmeh 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
}
Wêne 3: Hilberîna çapa rêzî ya ji sensora pH.
Belge / Çavkanî
![]() | ARDUINO RPI-1031 4 Sensor Direction [pdf] Rêbernameya Bikarhêner RPI-1031 4 Sensorê Rêvebirinê, RPI-1031, 4 Sensorê Rêvekirinê, Sensorê Rêvekirinê, Sensor |