ARDUINO RPI-1031 4 Penderia Arah

ARDUINO RPI-1031 4 Penderia Arah

Prinsip Operasi

  1. Berdasarkan prinsip optik. bahagian dalamannya mempunyai LED untuk 1 pc, triod penerima fotosensitif untuk 2 pcs; dan bahagian lain mempunyai satu naungan silinder; seperti yang ditunjukkan dalam gambar:
    Prinsip Operasi
    Rajah Litar
    Rajah Litar
  2. Dengan teduhan silinder untuk menghalang LED, dan tiub penerima fotosensitif adalah untuk mengesan keadaan semasa RPl-1031.
    Prinsip Operasi
  3. Apabila RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah, LED dibayangi oleh naungan; dan dua triod penerima fotosensitif tidak dapat menerima cahaya; mereka akan berada dalam keadaan mati. tahap rendah output; dua port GPIO kedua-duanya mengeluarkan tahap rendah.
    Prinsip Operasi
  4. Apabila RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah, salah satu triod fotosensitif dibayangi, cahaya yang dipancarkan oleh LED hanya boleh diterima oleh yang lain; ini bermakna triod fotosensitif di atas dihidupkan, dan triod fotosensitif di bawah dimatikan; kemudian dua port GPIO output masing-masing mengeluarkan tahap tinggi dan tahap rendah.
    Prinsip Operasi
  5. Apabila RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah, naungan tidak membayangi diod akan bersinar, dua triod fotosensitif boleh menerima cahaya; maka kesemuanya akan dihidupkan. kedua-dua dua port GPIO mengeluarkan tahap tinggi.
    Prinsip Operasi
  6. Apabila RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah.keadaan ini adalah bertentangan dengan perihalan 4 dua tahap output port GPIO akan di antara cahnged.

Rajah 2: Sampsambungan le.
Sample Sambungan

Sample Kod

I*
e-Gizmo RPl-1031 Penderia sudut 4 Penderia arah
Ini sepertiamplakaran untuk penderia arah kecondongan untuk memaparkan kedudukan output penderia.
Untuk RPl-1031 – http://www.sparkfun.com/products/10621
Diubah suai oleh e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Julai 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
}

Rajah 3: Output cetakan bersiri daripada sensor pH.
Keluaran Cetakan Bersiri Daripada Penderia pH

Logo

Dokumen / Sumber

ARDUINO RPI-1031 4 Penderia Arah [pdf] Manual Pengguna
RPI-1031 4 Penderia Arah, RPI-1031, 4 Penderia Arah, Penderia Arah, Penderia

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *