ARDUINO RPI-1031 4-átta skynjari

ARDUINO RPI-1031 4-átta skynjari

Starfsregla

  1. Byggt á ljósfræðireglum. Inni þess er LED fyrir 1 stk, ljósnæm móttökuþríóða fyrir 2 stk; og hin hliðin er með einum sívalan skugga; alveg eins og myndin sýnir:
    Starfsregla
    Hringrásarmynd
    Hringrásarmynd
  2. Með sívalur skugga til að halda út LED, og ​​ljósnæm móttökurör er til að greina RPl-1031 núverandi ástand.
    Starfsregla
  3. Þegar RPl-1031 snýst í ástandið sem sýnt er eins og hér að neðan, er ljósdíóðan í skugganum af skugganum; og tveir ljósnæmar móttökuþríræður geta ekki tekið við ljósinu; þeir verða í slökktu ástandi. Lágt úttak; tvö GPIO tengi gefa báðar út lágt stig.
    Starfsregla
  4. Þegar RPl-1031 snýst í ástandið sem sýnt er eins og hér að neðan, var einn af ljósnæmu þríóðunni skyggður, ljósið sem ljósdíóða gefur frá sér getur aðeins tekið á móti hinum; það þýðir að ofan ljósnæmri þríóða er kveikt og ljósnæm þríóða undirhliðin er slökkt; þá gefa út tvö GPIO tengi, hvor um sig framleiðsla á háu stigi og lágu stigi.
    Starfsregla
  5. Þegar RPl-1031 snýst í ástandið sem sýnt er eins og hér að neðan, skuggar skugginn ekki, mun díóðan skína, tvær ljósnæmar tríódur geta tekið á móti ljósinu; þá verða þær allar kveiktar. Báðar tvær GPIO tengi gefa út hátt.
    Starfsregla
  6. Þegar RPl-1031 snýst í ástandið sem sýnt er eins og hér að neðan. Þetta ástand er óhagstætt lýsingu 4, verður úttaksstigi tveggja GPIO tengis skipt saman.

Mynd 2: Sample tengingar.
Sample Tengingar

Sample Codes

I*
e-Gizmo RPl-1031 Hornskynjari 4 stefnuskynjari
Þetta er semampskissa fyrir hallastefnuskynjara til að sýna úttaksstöður skynjarans.
Fyrir RPl-1031 - http://www.sparkfun.com/products/10621
Breytt af e-Gizmo Mechatronix Central
http://www.e-gizmo.com
júlí 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
}

Mynd 3: Serial print output frá pH skynjara.
Serial Print Output Frá pH skynjara

Merki

Skjöl / auðlindir

ARDUINO RPI-1031 4-átta skynjari [pdfNotendahandbók
RPI-1031 4-átta skynjari, RPI-1031, 4-átta skynjari, stefnuskynjari, skynjari

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *