ARDUINO RPI-1031 4 virzienu sensors

ARDUINO RPI-1031 4 virzienu sensors

Darbības princips

  1. Pamatojoties uz optikas principiem.tā iekšpusē ir LED 1 gab.,gaismas jutīga uztveršanas triode 2gab;un otrā pusē ir viens cilindrisks tonis;tāpat kā attēlā redzams:
    Darbības princips
    Shēmas shēma
    Shēmas shēma
  2. Ar cilindrisku nokrāsu, lai izvairītos no gaismas diodes, un gaismjutīga uztveršanas caurule ir paredzēta RPl-1031 pašreizējā stāvokļa noteikšanai.
    Darbības princips
  3. Kad RPl-1031 pagriežas tālāk norādītajā stāvoklī, gaismas diode tiek aizēnota ar ēnojumu; un divas gaismjutīgas uztveršanas triodes nevar uztvert gaismu; tie būs izslēgtā stāvoklī. Zems izvades līmenis; divi GPIO porti abi izvada zemu līmeni.
    Darbības princips
  4. Kad RPl-1031 pagriežas tālāk norādītajā stāvoklī, viena no gaismjutīgajām triodēm tika aizēnota, tikai otrs var uztvert gaismas diodes izstaroto gaismu; tas nozīmē, ka augšpusē esošā gaismjutīgā triode ir ieslēgta un gaismjutīgā triode apakšpusē ir izslēgta; tad divi GPIO porti attiecīgi izvada augstu un zemu līmeni.
    Darbības princips
  5. Kad RPl-1031 pagriežas tālāk norādītajā stāvoklī, ēnojums neaizēno, diode spīdēs, divas gaismjutīgas triodes var uztvert gaismu; tad tās visas būs ieslēgtas. Abi divi GPIO porti izejas augstā līmenī.
    Darbības princips
  6. Kad RPl-1031 pagriežas tālāk norādītajā stāvoklī. Šis stāvoklis ir nelabvēlīgs 4. aprakstam, tiks mainīts divu GPIO portu izvades līmenis.

2. Attēls: Sample savienojumi.
Sample Savienojumi

Sample Codes

I*
e-Gizmo RPl-1031 Leņķa sensors 4 virziena sensors
Šis ir kāample skice slīpuma virziena sensoram, lai parādītu sensora izvades pozīcijas.
RPl-1031 — http://www.sparkfun.com/products/10621
Pārveidoja e-Gizmo Mechatronix Central
http://www.e-gizmo.com
18,2017. gada jūlijs
*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. attēls. Sērijas drukas izvade no pH sensora.
Sērijas drukas izvade no pH sensora

Logotips

Dokumenti / Resursi

ARDUINO RPI-1031 4 virzienu sensors [pdfLietotāja rokasgrāmata
RPI-1031 4 virzienu sensors, RPI-1031, 4 virzienu sensors, virziena sensors, sensors

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *