ARDUINO RPI-1031 4 Ուղղության սենսոր

ARDUINO RPI-1031 4 Ուղղության սենսոր

Գործառնական սկզբունք

  1. Ելնելով օպտիկայի սկզբունքներից. նրա ինտերիերը ունի LED 1 հատ, ֆոտոզգայուն ընդունող տրիոդ 2 հատի համար, իսկ մյուս կողմն ունի մեկ գլանաձև երանգ, ճիշտ ինչպես նկարում է երևում.
    Գործառնական սկզբունք
    Շղթայի դիագրամ
    Շղթայի դիագրամ
  2. Գլանաձև երանգով՝ լուսադիոդը հեռու պահելու համար, և լուսազգայուն ընդունող խողովակը նախատեսված է RPl-1031 ընթացիկ վիճակը հայտնաբերելու համար:
    Գործառնական սկզբունք
  3. Երբ RPl-1031-ը պտտվում է ստորև ներկայացված վիճակի վրա, LED-ը ստվերվում է ստվերով; և երկու լուսազգայուն ընդունող տրիոդները չեն կարող լույս ստանալ; դրանք կլինեն անջատված վիճակում.ելքային ցածր մակարդակ; երկու GPIO պորտ, երկուսն էլ ելքային ցածր մակարդակ:
    Գործառնական սկզբունք
  4. Երբ RPl-1031-ը պտտվում է ստորև ներկայացված վիճակի վրա, լուսազգայուն տրիոդներից մեկը ստվերում էր, միայն լուսադիոդով արձակված լույսը կարող է ստանալ մյուսը; դա նշանակում է, որ վերևում գտնվող լուսազգայուն տրիոդը միացված է, իսկ լուսազգայուն տրիոդը կողքի տակ անջատված է. այնուհետև երկու GPIO նավահանգիստներ, համապատասխանաբար, բարձր մակարդակ և ցածր մակարդակ են թողարկում:
    Գործառնական սկզբունք
  5. Երբ RPl-1031-ը պտտվում է ստորև ներկայացված վիճակի վրա, ստվերը չի ստվերում, դիոդը կփայլի, երկու լուսազգայուն տրիոդներ կարող են լույս ստանալ, այնուհետև բոլորը միացված կլինեն: Երկու GPIO պորտերն էլ բարձր մակարդակի են:
    Գործառնական սկզբունք
  6. Երբ RPl-1031-ը պտտվում է ստորև ներկայացված վիճակին: Այս վիճակը հակասում է նկարագրությանը 4-ի երկու GPIO պորտերի ելքային մակարդակը կփոխանցվի:

Նկար 2. Սample կապեր.
Sampմիացումներ

Sample Codes

I*
e-Gizmo RPl-1031 Անկյունային սենսոր 4 Ուղղության սենսոր
Սա, ինչպեսampուրվագիծ թեքության ուղղության սենսորի համար՝ սենսորի ելքային դիրքերը ցուցադրելու համար:
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 սենսորից:
Սերիական տպման ելք pH սենսորից

Լոգոն

Փաստաթղթեր / ռեսուրսներ

ARDUINO RPI-1031 4 Ուղղության սենսոր [pdf] Օգտագործողի ձեռնարկ
RPI-1031 4 ուղղության սենսոր, RPI-1031, 4 ուղղության ցուցիչ, ուղղության ցուցիչ, տվիչ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *