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ле връзки.
Sample Връзки

Sample кодове

I*
e-Gizmo RPl-1031 Сензор за ъгъл 4 Сензор за посока
Това е катоample скица за сензор за посока на накланяне за показване на изходните позиции на сензора.
За RPl-1031 – http://www.sparkfun.com/products/10621
Модифицирано от e-Gizmo Mechatronix Central
http://www.e-gizmo.com
18,2017 юли XNUMX г
*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 сензора за посока, сензор за посока, сензор

Референции

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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *