ARDUINO RPI-1031 4 Synhwyrydd Cyfeiriad

ARDUINO RPI-1031 4 Synhwyrydd Cyfeiriad

Egwyddor Weithredol

  1. Yn seiliedig ar egwyddorion opteg, mae gan y tu mewn LED ar gyfer 1 pc, triawd derbyn ffotosensitif am 2 darn; ac mae gan yr ochr arall un cysgod silindrog; yn union fel y dengys y llun:
    Egwyddor Weithredol
    Diagram Cylchdaith
    Diagram Cylchdaith
  2. Trwy gysgod silindrog i gadw'r LED allan, ac mae tiwb derbyn ffotosensitif ar gyfer canfod cyflwr cyfredol RPl-1031.
    Egwyddor Weithredol
  3. Pan fydd RPl-1031 yn cylchdroi i'r cyflwr a ddangosir isod, mae LED yn cael ei gysgodi gan y cysgod; ac ni all dau driawd derbyn ffotosensitif dderbyn y golau; byddant mewn oddi ar lefel isel y wladwriaeth; bydd dau borthladd GPIO yn allbwn lefel isel.
    Egwyddor Weithredol
  4. Pan fydd RPl-1031 yn cylchdroi i'r cyflwr a ddangosir isod, cafodd un o'r triawd ffotosensitif ei gysgodi, dim ond y golau a allyrrir gan LED y gellir ei dderbyn gan yr un arall; mae hynny'n golygu bod triawd ffotosensitif ymlaen, ac mae triawd ffotosensitif o dan yr ochr i ffwrdd; yna dau borthladd GPIO allbwn yn y drefn honno allbwn lefel uchel a lefel isel.
    Egwyddor Weithredol
  5. Pan fydd RPl-1031 yn cylchdroi i'r cyflwr a ddangosir isod, nid yw'r cysgod yn cysgodi bydd y deuod yn disgleirio, gall dau driawd ffotosensitif dderbyn y golau; yna bydd pob un ohonynt ar.both o ddau borthladd GPIO allbwn lefel uchel.
    Egwyddor Weithredol
  6. Pan fydd RPl-1031 yn cylchdroi i'r cyflwr a ddangosir fel y nodir below.this state yn andwyol i ddisgrifiad 4 bydd dau lefel allbwn porthladdoedd GPIO yn rhyng-cahnged.

Ffigur 2: S.ample cysylltiadau.
Sample Cysylltiadau

Sample Codau

I*
e-Gizmo RPl-1031 Synhwyrydd ongl 4 Synhwyrydd cyfeiriad
Mae hyn felampbraslun ar gyfer synhwyrydd cyfeiriad Tilt i arddangos safleoedd allbwn y synhwyrydd.
Ar gyfer y RPl-1031 - http://www.sparkfun.com/products/10621
Wedi'i addasu gan e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Gorffennaf 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
}

Ffigur 3: Allbwn print cyfresol o synhwyrydd pH.
Allbwn Argraffu Cyfresol O Synhwyrydd pH

Logo

Dogfennau / Adnoddau

ARDUINO RPI-1031 4 Synhwyrydd Cyfeiriad [pdfLlawlyfr Defnyddiwr
RPI-1031 4 Synhwyrydd Cyfeiriad, RPI-1031, 4 Synhwyrydd Cyfeiriad, Synhwyrydd Cyfeiriad, Synhwyrydd

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *