ARDUINO RPI-1031 4 Сенсори самт
Принсипи амалиёт
- Дар асоси принсипҳои оптика. дохили он дорои LED барои 1 дона, триоди қабули аксҳо барои 2 дона; ва тарафи дигар дорои як сояи силиндрӣ мебошад; ҳамон тавре ки дар расм нишон дода шудааст:
Диаграммаи схема
- Бо сояҳои силиндрӣ барои нигоҳ доштани LED ва найи қабули ҳассос барои муайян кардани ҳолати кунунии RPl-1031 мебошад.
- Вақте ки RPl-1031 ба ҳолати дар зер нишон додашуда гардиш мекунад, LED аз соя соя мешавад; ва ду триодҳои қабулкунандаи аксҳои ҳассос нурро қабул карда наметавонанд; онҳо дар ҳолати хомӯш хоҳанд буд.сатҳи паст баромад; ду порти GPIO ҳарду сатҳи пастро мебароранд.
- Вақте ки RPl-1031 ба ҳолати дар зер нишон додашуда давр мезанад, яке аз триоди ҳассос соя буд, нури аз ҷониби LED баровардашуда танҳо метавонад аз ҷониби дигараш қабул карда шавад; ин маънои онро дорад, ки триоди ҳассос дар боло фаъол аст ва триоди ҳассос дар паҳлӯ хомӯш аст; пас ду бандарҳои GPIO мутаносибан сатҳи баланд ва сатҳи пастро мебароранд.
- Вақте ки RPl-1031 ба ҳолати дар зер нишон додашуда давр мезанад, соя соя намекунад, диод медурахшад, ду триодҳои ҳассос метавонанд нурро қабул кунанд; он гоҳ ҳамаашон фаъол хоҳанд буд. Ҳардуи ду порти GPIO сатҳи баланд мебароранд.
- Вақте ки RPl-1031 ба ҳолати дар зер нишондодашуда давр мезанад. Ин ҳолат ба тавсифи 4 мухолиф аст, сатҳи баромади ду порти GPIO ба ҳам мепайвандад.
Расми 2: Сampалоқаҳо.
Sample Рамзҳо
I*
e-Gizmo RPl-1031 Санҷандаро кунҷи 4 Санҷандаро Самти
Ин чунин астample эскиз барои сенсори самти Tilt барои нишон додани мавқеъҳои баромади сенсор.
Барои RPl-1031 - http://www.sparkfun.com/products/10621
Аз ҷониби e-Gizmo Mechatronix Central тағир дода шудааст
http://www.e-gizmo.com
Июли 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
}
Тасвири 3: Натиҷаи чопи силсилавӣ аз сенсори pH.
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
ARDUINO RPI-1031 4 Сенсори самт [pdf] Дастури корбар RPI-1031 4 сенсори самт, RPI-1031, 4 сенсори самт, сенсори самт, сенсор |