ARDUINO RPI-1031 4 방향 센서

ARDUINO RPI-1031 4 방향 센서

작동 원리

  1. 광학 원리를 기반으로 합니다. 내부에는 1개용 LED, 2개용 감광성 수신 삼극관이 있고, 다른 쪽에는 원통형 갓이 하나 있습니다. 그림과 같습니다.
    작동 원리
    회로도
    회로도
  2. 원통형 갓으로 LED를 차단하고 감광성 수신 튜브는 RPl-1031 현재 상태를 감지하기 위한 것입니다.
    작동 원리
  3. RPl-1031이 아래와 같은 상태로 회전하면 LED가 전등갓에 의해 그림자가 생기고 두 개의 감광성 수신 삼극관이 빛을 수신할 수 없으며 꺼진 상태가 됩니다. 낮은 레벨을 출력하고 두 개의 GPIO 포트는 모두 낮은 레벨을 출력합니다.
    작동 원리
  4. RPl-1031이 아래와 같은 상태로 회전하면 감광성 삼극관 중 하나가 가려지고 LED에서 방출된 빛만 다른 하나에서 수신될 수 있습니다. 이는 위의 감광성 삼극관이 켜져 있고 측면 아래의 감광성 삼극관이 꺼져 있음을 의미합니다. 두 개의 GPIO 포트는 각각 하이 레벨과 로우 레벨을 출력합니다.
    작동 원리
  5. RPl-1031이 아래와 같은 상태로 회전하면 갓이 그림자를 드리우지 않고 다이오드가 빛나고 두 개의 감광성 삼극관이 빛을 받을 수 있습니다. 그런 다음 모두 켜집니다. 두 개의 GPIO 포트 모두 하이 레벨을 출력합니다.
    작동 원리
  6. RPl-1031이 아래와 같은 상태로 회전하면 이 상태는 설명과 반대됩니다. 4 두 개의 GPIO 포트 출력 레벨이 상호 연결됩니다.

그림 2: Samp르 연결.
Samp르 커넥션

Samp르 코드

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년 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방향센서, 방향센서, 센서

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *