ARDUINO RPI-1031 4 Direkta Sensilo

ARDUINO RPI-1031 4 Direkta Sensilo

Funkcia principo

  1. Surbaze de optikaj principoj. ĝia interno havas LED por 1 komputilo, fotosentema riceva triodo por 2 pecoj; kaj la alia flanko havas unu cilindran ombron; ekzakte kiel la bildo montras:
    Funkcia principo
    Cirkvita Diagramo
    Cirkvita Diagramo
  2. Per cilindra ombro por teni eksteren la LED, kaj fotosentema riceva tubo estas por detekti la aktualan staton de RPl-1031.
    Funkcia principo
  3. Kiam RPl-1031 turniĝas al la stato montrita kiel sube, LED estas ombrita de la ombro; kaj du fotosentemaj ricevantaj triodoj ne povas ricevi la lumon; ili estos en malŝalta stato.eligo malalta nivelo;du GPIO-havenoj ambaŭ eligas malaltan nivelon.
    Funkcia principo
  4. Kiam RPl-1031 turniĝas al la stato montrita kiel sube, unu el la fotosentema triodo estis ombrita, la lumo elsendita de LED nur povas esti ricevita de la alia; tio signifas, ke supre fotosentema triodo estas ŝaltita, kaj fotosentema triodo sub la flanko estas malŝaltita; tiam du GPIO-havenoj eligas respektive altnivelan kaj malaltan nivelon.
    Funkcia principo
  5. Kiam RPl-1031 turniĝas al la stato montrita kiel sube, la ombro ne ombras, la diodo brilos, du fotosentemaj triodoj povas ricevi la lumon; tiam ĉiuj estos ŝaltitaj. ambaŭ el du GPIO-havenoj eligas altan nivelon.
    Funkcia principo
  6. Kiam RPl-1031 turniĝas al la stato montrita kiel sube.ĉi tiu stato estas malfavora al priskribo 4 du GPIO-pordoj eligo-nivelo estos inter kahnigita.

Figuro 2: Sample konektoj.
Sample Konektoj

Sample Kodoj

I*
e-Gizmo RPl-1031 Angulo-sensilo 4 Direkto-sensilo
Jen kielampLe skizo por Tilt-direkta sensilo por montri la sensilajn eligpoziciojn.
Por la RPl-1031 - http://www.sparkfun.com/products/10621
Modifita de e-Gizmo Mechatronix Central
http://www.e-gizmo.com
julio 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
}

Figuro 3: Seria presa eligo de pH-sensilo.
Seria Presa Eligo De pH Sensilo

Logo

Dokumentoj/Rimedoj

ARDUINO RPI-1031 4 Direkta Sensilo [pdf] Uzanto-manlibro
RPI-1031 4 Direkta Sensilo, RPI-1031, 4 Direkta Sensilo, Direkta Sensilo, Sensilo

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *