ARDUINO RPI-1031 Sensor de 4 direções
Princípio de funcionamento
- Com base em princípios de óptica. seu interior possui LED para 1 unidade, triodo de recepção fotossensível para 2 unidades;
Diagrama de circuito
- Por sombra cilíndrica para impedir a entrada do LED, e o tubo receptor fotossensível serve para detectar o estado atual do RPl-1031.
- Quando o RPl-1031 gira para o estado mostrado abaixo, o LED fica sombreado pela sombra; e dois triodos de recepção fotossensíveis não podem receber a luz;
- Quando o RPl-1031 gira para o estado mostrado abaixo, um dos triodo fotossensível foi sombreado, a luz emitida pelo LED só pode ser recebida pelo outro; isso significa que o triodo fotossensível acima está ligado e o triodo fotossensível abaixo está desligado; em seguida, duas portas GPIO produzem, respectivamente, alto nível e baixo nível.
- Quando o RPl-1031 gira para o estado mostrado abaixo, a sombra não sombreia o diodo brilhará, dois triodos fotossensíveis podem receber a luz;
- Quando o RPl-1031 gira para o estado mostrado abaixo, este estado é adverso à descrição 4, o nível de saída de duas portas GPIO será interligado.
Figura 2: Sample conexões.
SampCódigos
I*
e-Gizmo RPl-1031 Sensor de ângulo Sensor de 4 direções
Isto é tãoample esboço do sensor de direção de inclinação para exibir as posições de saída do sensor.
Para o RPl-1031 – http://www.sparkfun.com/products/10621
Modificado por e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Julho de 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
}
Figura 3: Saída de impressão serial do sensor de pH.
Documentos / Recursos
![]() |
ARDUINO RPI-1031 Sensor de 4 direções [pdf] Manual do Usuário RPI-1031 Sensor de 4 direções, RPI-1031, Sensor de 4 direções, Sensor de direção, Sensor |