ARDUINO RPI-1031 4 방향 센서
작동 원리
- 광학 원리를 기반으로 합니다. 내부에는 1개용 LED, 2개용 감광성 수신 삼극관이 있고, 다른 쪽에는 원통형 갓이 하나 있습니다. 그림과 같습니다.
회로도
- 원통형 갓으로 LED를 차단하고 감광성 수신 튜브는 RPl-1031 현재 상태를 감지하기 위한 것입니다.
- RPl-1031이 아래와 같은 상태로 회전하면 LED가 전등갓에 의해 그림자가 생기고 두 개의 감광성 수신 삼극관이 빛을 수신할 수 없으며 꺼진 상태가 됩니다. 낮은 레벨을 출력하고 두 개의 GPIO 포트는 모두 낮은 레벨을 출력합니다.
- RPl-1031이 아래와 같은 상태로 회전하면 감광성 삼극관 중 하나가 가려지고 LED에서 방출된 빛만 다른 하나에서 수신될 수 있습니다. 이는 위의 감광성 삼극관이 켜져 있고 측면 아래의 감광성 삼극관이 꺼져 있음을 의미합니다. 두 개의 GPIO 포트는 각각 하이 레벨과 로우 레벨을 출력합니다.
- RPl-1031이 아래와 같은 상태로 회전하면 갓이 그림자를 드리우지 않고 다이오드가 빛나고 두 개의 감광성 삼극관이 빛을 받을 수 있습니다. 그런 다음 모두 켜집니다. 두 개의 GPIO 포트 모두 하이 레벨을 출력합니다.
- RPl-1031이 아래와 같은 상태로 회전하면 이 상태는 설명과 반대됩니다. 4 두 개의 GPIO 포트 출력 레벨이 상호 연결됩니다.
그림 2: 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 센서의 직렬 인쇄 출력.
문서 / 리소스
![]() |
ARDUINO RPI-1031 4 방향 센서 [PDF 파일] 사용자 매뉴얼 RPI-1031 4방향센서, RPI-1031, 4방향센서, 방향센서, 센서 |