ARDUINO RPI-1031 4 багыт сенсору
Иштөө принциби
- Оптика принциптерине негизделген. Анын интерьеринде 1 даана үчүн LED, 2 даана үчүн фотосезгич кабыл алуучу триод, ал эми экинчи тарабында бир цилиндрдик көлөкө бар; сүрөттө көрсөтүлгөндөй:
Электр схемасы
- Цилиндрдик көлөкө боюнча, LEDди жок кылуу үчүн, ал эми фотосезгич кабыл алуучу түтүк RPl-1031 учурдагы абалын аныктоо үчүн.
- RPl-1031 төмөндө көрсөтүлгөн абалга айланганда, LED көлөкө менен көлөкөланат; жана эки фотосезгич кабыл алуучу триод жарыкты кабыл ала албайт; алар өчүк абалда болушат. төмөнкү деңгээлди чыгарат; эки GPIO порту тең төмөн деңгээлде чыгат.
- RPl-1031 төмөндө көрсөтүлгөн абалга айланганда, фотосезгич триоддун бири көлөкө болгон, диоддон чыккан жарыкты экинчиси гана кабыл ала алат; бул жогоруда жарыкка сезгич триод күйүп, капталындагы фотосезгич триод өчүк дегенди билдирет; андан кийин эки GPIO портунун чыгышы тиешелүүлүгүнө жараша жогорку жана төмөнкү деңгээлди чыгарат.
- RPl-1031 төмөндө көрсөтүлгөн абалга айланганда, көлөкө көлөкө эмес, диод жаркырайт, эки фотосезгич триод жарыкты кабыл ала алат, ошондо алардын баары күйүп турат. Эки GPIO портунун экөө тең жогорку деңгээлде чыгат.
- RPl-1031 төмөндө көрсөтүлгөн абалга айланганда. Бул абал 4 сүрөттөмөсүнө тескери болуп саналат, эки GPIO портунун чыгуу деңгээли өз ара байланышта болот.
2 -сүрөт: С.ampбайланыштар.
Sample Codes
I*
e-Gizmo RPl-1031 Бурч сенсору 4 Багыт сенсору
Бул сыяктууample sketch for Tilt direction sensor for sensor output позицияларын көрсөтүү үчүн.
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-сүрөт: рН сенсорунан сериялык басып чыгаруу.
Документтер / Ресурстар
![]() |
ARDUINO RPI-1031 4 багыт сенсору [pdf] Колдонуучунун колдонмосу RPI-1031 4 багыт сенсор, RPI-1031, 4 багыт сенсор, багыт сенсор, сенсор |