ARDUINO RPI-1031 4 Norabide-sentsorea

ARDUINO RPI-1031 4 Norabide-sentsorea

Funtzionamendu-printzipioa

  1. Optikaren printzipioetan oinarrituta. Bere barneak 1 pcrentzako LED ditu, 2 piezarentzako triodo fotosentikorra; eta beste aldean itzal zilindriko bat du; irudiak erakusten duen bezala:
    Funtzionamendu-printzipioa
    Zirkuitu diagrama
    Zirkuitu diagrama
  2. Itzal zilindrikoaren bidez LEDa kanpoan uzteko, eta hodi fotosentikorra jasotzeko RPl-1031 egungo egoera detektatzeko da.
    Funtzionamendu-printzipioa
  3. RPl-1031 behean agertzen den egoerara biratzen denean, LED itzalak itzaltzen du; eta bi triodo fotosentikorrek ezin dute argia jaso; itzalita egongo dira. Irteera maila baxuan; Bi GPIO atakak maila baxuan ateratzen dira.
    Funtzionamendu-printzipioa
  4. RPl-1031 behean agertzen den egoerara biratzen denean, triodo fotosentsibleetako bat itzalean zegoen, LEDek igorritako argia beste batek bakarrik jaso dezake; horrek esan nahi du goiko triodo fotosentikorra piztuta dagoela eta azpiko triodo fotosentikorra itzalita dagoela; ondoren, bi GPIO atakak ateratzen dira, hurrenez hurren, maila altua eta maila baxua.
    Funtzionamendu-printzipioa
  5. RPl-1031 behean agertzen den egoerara biratzen denean, itzalak ez du itzalik egiten diodoak distira egingo du, bi triodo fotosentikorrek argia jaso dezakete; orduan guztiak piztuta egongo dira. Bi GPIO atakek maila altua ateratzen dute.
    Funtzionamendu-printzipioa
  6. RPl-1031 behean agertzen den egoerara biratzen denean. Egoera hau deskribapenaren aurkakoa da 4. bi GPIO ataken irteera-maila intercahnkatuko da.

2. irudia: Sample konexioak.
Sample konexioak

Sample Kodeak

I*
e-Gizmo RPl-1031 Angelu-sentsorea 4 Norabide-sentsorea
Hau daampTilt norabide sentsorearen zirriborroa sentsorearen irteerako posizioak bistaratzeko.
RPl-1031rako - http://www.sparkfun.com/products/10621
e-Gizmo Mechatronix Central-ek aldatua
http://www.e-gizmo.com
18,2017ko uztaila
*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. irudia: pH sentsorearen serieko inprimaketa-irteera.
Serieko inprimaketa-irteera pH sentsoretik

Logotipoa

Dokumentuak / Baliabideak

ARDUINO RPI-1031 4 Norabide-sentsorea [pdfErabiltzailearen eskuliburua
RPI-1031 4 norabide-sentsorea, RPI-1031, 4 norabide-sentsorea, norabide-sentsorea, sentsorea

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *