ARDUINO RPI-1031 4 İstiqamət Sensoru

ARDUINO RPI-1031 4 İstiqamət Sensoru

Əməliyyat prinsipi

  1. Optika prinsiplərinə əsaslanır. Onun interyerində 1 ədəd üçün LED, 2 ədəd üçün fotohəssas qəbuledici triod, digər tərəfdə isə bir silindrik kölgə var; şəkildə göstərildiyi kimi:
    Əməliyyat prinsipi
    Dövrə diaqramı
    Dövrə diaqramı
  2. LED-i kənarda saxlamaq üçün silindrik kölgə ilə və işığa həssas qəbuledici boru RPl-1031 cari vəziyyətini aşkar etmək üçündür.
    Əməliyyat prinsipi
  3. RPl-1031 aşağıda göstərilən vəziyyətə fırlandıqda, LED kölgə ilə kölgələnir; və iki işığa həssas qəbuledici triod işığı qəbul edə bilmir; onlar söndürülmüş vəziyyətdə olacaqlar. Aşağı səviyyədə çıxış; iki GPIO portu, hər ikisi aşağı səviyyədə çıxış edir.
    Əməliyyat prinsipi
  4. RPl-1031 aşağıda göstərilən vəziyyətə fırlandıqda, işığa həssas trioddan biri kölgədə qaldı, yalnız LED tərəfindən buraxılan işığı digəri qəbul edə bilər; bu o deməkdir ki, yuxarıdakı işığa həssas triod aktivdir və yan tərəfdəki işığa həssas triod söndürülür; sonra iki GPIO port çıxışı müvafiq olaraq yüksək səviyyəli və aşağı səviyyəli çıxış edir.
    Əməliyyat prinsipi
  5. RPl-1031 aşağıda göstərilən vəziyyətə döndükdə, kölgə kölgə salmır, diod parlayacaq, iki fotohəssas triod işığı qəbul edə bilər; sonra onların hamısı açıq olacaq. iki GPIO portunun hər ikisi yüksək səviyyədə çıxış edir.
    Əməliyyat prinsipi
  6. RPl-1031 aşağıda göstərilən vəziyyətə fırlandıqda. Bu vəziyyət təsvirə ziddir 4 iki GPIO portunun çıxış səviyyəsi bir-birinə qarışacaq.

Şəkil 2: Sampəlaqələr.
SampƏlaqələr

Sample Kodlar

I*
e-Gizmo RPl-1031 Bucaq sensoru 4 İstiqamət sensoru
Bu kimiampSensor çıxış mövqelərini göstərmək üçün Tilt istiqaməti sensoru üçün eskiz.
RPl-1031 üçün - http://www.sparkfun.com/products/10621
e-Gizmo Mechatronix Central tərəfindən dəyişdirilib
http://www.e-gizmo.com
İyul 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
}

Şəkil 3: pH sensorundan seriyalı çap çıxışı.
pH Sensorundan Serial Çap Çıxışı

Logo

Sənədlər / Resurslar

ARDUINO RPI-1031 4 İstiqamət Sensoru [pdf] İstifadəçi Təlimatı
RPI-1031 4 İstiqamət Sensoru, RPI-1031, 4 İstiqamət Sensoru, İstiqamət Sensoru, Sensor

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *