ARDUINO RPI-1031 4 Yo'nalish sensori
Ishlash printsipi
- Optika printsiplariga asoslanib, uning ichki qismida 1 dona uchun LED, 2 dona uchun fotosensitiv qabul qiluvchi triod, ikkinchi tomonida bitta silindrsimon soya mavjud; rasmda ko'rsatilganidek:
Elektr sxemasi
- LEDni ushlab turish uchun silindrsimon soyada va fotosensitiv qabul qiluvchi trubka RPl-1031 joriy holatini aniqlash uchun mo'ljallangan.
- RPl-1031 quyida ko'rsatilgan holatga aylanganda, LED soya bilan soyalanadi; va ikkita fotosensitiv qabul qiluvchi triod yorug'likni qabul qila olmaydi; ular o'chirilgan holatda bo'ladi. chiqish past daraja; ikkita GPIO porti ikkalasi ham past darajani chiqaradi.
- RPl-1031 quyida ko'rsatilgan holatga aylanganda, fotosensitiv triodlardan biri soyada bo'lgan, LED chiqaradigan yorug'likni faqat boshqasi qabul qilishi mumkin; bu yuqoridagi fotosensitiv triod yoqilgan va yon tomondagi fotosensitiv triod o'chirilganligini anglatadi; keyin ikkita GPIO porti mos ravishda yuqori va past darajani chiqaradi.
- RPl-1031 quyida ko'rsatilgan holatga aylanganda, soya soya qilmaydi, diod porlaydi, ikkita fotosensitiv triod yorug'likni qabul qilishi mumkin; keyin ularning barchasi yoqilgan bo'ladi. Ikkita GPIO portining ikkalasi ham yuqori darajada chiqadi.
- RPl-1031 quyida ko'rsatilgan holatga aylanganda. Bu holat tavsifga ziddir 4 ikkita GPIO portining chiqish darajasi o'zaro bog'langan bo'ladi.
2 -rasm: Sample ulanishlar.
Sample Kodlar
I*
e-Gizmo RPl-1031 Burchak sensori 4 Yo'nalish sensori
Bu kabiampSensor chiqish pozitsiyalarini ko'rsatish uchun Tilt yo'nalishi sensori uchun eskiz.
RPl-1031 uchun - http://www.sparkfun.com/products/10621
e-Gizmo Mechatronix Central tomonidan o'zgartirilgan
http://www.e-gizmo.com
18,2017 yil iyul
*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-rasm: pH sensoridan ketma-ket chop etish chiqishi.
Hujjatlar / manbalar
![]() |
ARDUINO RPI-1031 4 Yo'nalish sensori [pdf] Foydalanuvchi qo‘llanmasi RPI-1031 4 yo'nalish sensori, RPI-1031, 4 yo'nalish sensori, yo'nalish sensori, sensor |