ARDUINO RPI-1031 4-riktningssensor

ARDUINO RPI-1031 4-riktningssensor

Verksamhetsprincip

  1. Baserat på optiska principer. dess inre har LED för 1 st, ljuskänslig mottagningstriod för 2 st; och den andra sidan har en cylindrisk skärm; precis som bilden visar:
    Verksamhetsprincip
    Kretsdiagram
    Kretsdiagram
  2. Med cylindrisk skärm för att hålla ut LED, och ljuskänsligt mottagningsrör är för att detektera RPl-1031 nuvarande tillstånd.
    Verksamhetsprincip
  3. När RPl-1031 roterar till det tillstånd som visas nedan, skuggas LED av skuggan; och två ljuskänsliga mottagningstrioder kan inte ta emot ljuset; de kommer att vara i avstängt tillstånd. Låg utgångsnivå; två GPIO-portar matar båda ut låg nivå.
    Verksamhetsprincip
  4. När RPl-1031 roterar till det tillstånd som visas nedan, skuggades en av de ljuskänsliga trioderna, ljuset som sänds ut av LED kan endast tas emot av den andra; det betyder att ovanstående ljuskänsliga triod är på och den ljuskänsliga triodens undersida är avstängd; sedan matar två GPIO-portar ut hög nivå respektive låg nivå.
    Verksamhetsprincip
  5. När RPl-1031 roterar till det tillstånd som visas nedan, skuggan inte skuggar dioden kommer att lysa, två ljuskänsliga trioder kan ta emot ljuset; då kommer alla att vara på. Båda två GPIO-portar matar ut på hög nivå.
    Verksamhetsprincip
  6. När RPl-1031 roterar till det tillstånd som visas enligt nedan. Detta tillstånd är negativt till beskrivning 4 kommer två GPIO-portars utgångsnivå att kopplas samman.

Bild 2: Sample anslutningar.
Sample Anslutningar

Sample koder

I*
e-Gizmo RPl-1031 Vinkelsensor 4 Riktningssensor
Det här är somampen skiss för lutningsriktningssensor för att visa sensorns utgångspositioner.
För RPl-1031 – http://www.sparkfun.com/products/10621
Modifierad av e-Gizmo Mechatronix Central
http://www.e-gizmo.com
juli 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
}

Figur 3: Seriell utskrift från pH-sensor.
Seriell utskriftsutmatning från pH-sensor

Logotyp

Dokument/resurser

ARDUINO RPI-1031 4-riktningssensor [pdf] Användarmanual
RPI-1031 4-riktningssensor, RPI-1031, 4-riktningssensor, riktningssensor, sensor

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *