ARDUINO RPI-1031 4 датчика направления

ARDUINO RPI-1031 4 датчика направления

Принцип работы

  1. Основываясь на принципах оптики. Внутри имеется светодиод для 1 шт., светочувствительный приемный триод для 2 шт., а на другой стороне один цилиндрический плафон, как показано на рисунке:
    Принцип работы
    Схема цепи
    Схема цепи
  2. Цилиндрический оттенок защищает светодиод, а светочувствительная приемная трубка предназначена для определения текущего состояния RPl-1031.
    Принцип работы
  3. Когда RPl-1031 поворачивается в состояние, показанное ниже, светодиод затеняется тенью; и два светочувствительных приемных триода не могут принимать свет; они будут в выключенном состоянии. Выходной низкий уровень; два порта GPIO выдают низкий уровень.
    Принцип работы
  4. Когда RPl-1031 поворачивается в состояние, показанное ниже, один из светочувствительных триодов затенен, свет, излучаемый светодиодом, может быть принят только другим; это означает, что верхний светочувствительный триод включен, а фоточувствительный триод нижней стороны выключен; затем два порта GPIO выводят соответственно высокий и низкий уровень.
    Принцип работы
  5. Когда RPl-1031 поворачивается в состояние, показанное ниже, тень не затеняет, диод будет светиться, два светочувствительных триода могут получать свет; тогда все они будут включены. Оба порта GPIO выводят высокий уровень.
    Принцип работы
  6. Когда RPl-1031 поворачивается в состояние, показанное ниже. Это состояние противоречит описанию 4, выходные уровни двух портов GPIO будут взаимозаменяемы.

Рисунок 2: Sampле соединений.
Sampле Соединения

Sampле Коды

I*
e-Gizmo RPl-1031 Датчик угла 4 Датчик направления
Это какampФайл эскиза датчика направления наклона для отображения положений выходных сигналов датчика.
Для РПЛ-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 датчика направления, датчик направления, датчик

Ссылки

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

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *