АРДУИНО РПИ-1031 4 сензор смера

АРДУИНО РПИ-1031 4 сензор смера

Принцип рада

  1. На основу принципа оптике. Унутрашњост има ЛЕД за 1 ком, фотоосетљиву пријемну триоду за 2 ком; а друга страна има једну цилиндричну нијансу; баш као што је приказано на слици:
    Принцип рада
    Цирцуит Диаграм
    Цирцуит Диаграм
  2. Цилиндричном сенком за спречавање ЛЕД диоде, а фотоосетљива пријемна цев је за детекцију тренутног стања РПл-1031.
    Принцип рада
  3. Када се РПл-1031 ротира у стање приказано испод, ЛЕД диода је засенчена сенком; а две фотоосетљиве пријемне триоде не могу да приме светлост; оне ће бити у искљученом стању. Низак ниво излаза; два ГПИО порта оба излазе низак ниво.
    Принцип рада
  4. Када се РПл-1031 ротира у стање приказано испод, једна од фотоосетљивих триода је засенчена, светлост коју емитује само ЛЕД може да прими друга; то значи да је горња фотоосетљива триода укључена, а фотоосетљива триода испод је искључена; затим два ГПИО порта излазе, односно излаз високог и ниског нивоа.
    Принцип рада
  5. Када се РПл-1031 ротира у стање приказано испод, нијанса не засењује диода ће сијати, две фотоосетљиве триоде могу да приме светлост; тада ће све бити укључене. Оба два ГПИО порта излазе на високом нивоу.
    Принцип рада
  6. Када се РПл-1031 ротира у стање приказано испод. ово стање је неповољно у односу на опис 4 два излазна нивоа ГПИО порта ће бити међусобно повезана.

Слика 2: Сampле везе.
Sampле Цоннецтионс

Sampле Цодес

I*
е-Гизмо РПл-1031 Сензор угла 4 Сензор правца
Ово је каоampле скица за сензор смера нагиба за приказ излазних позиција сензора.
За РПл-1031 – http://www.sparkfun.com/products/10621
Изменио е-Гизмо Мецхатроник Централ
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: Серијски излаз за штампање са пХ сензора.
Излаз серијског штампања са пХ сензора

Лого

Документи / Ресурси

АРДУИНО РПИ-1031 4 сензор смера [пдф] Упутство за употребу
РПИ-1031 4 сензора правца, РПИ-1031, 4 сензора правца, сензора правца, сензора

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *