ARDUINO RPI-1031 4 Sénsor arah
Prinsip Operasi
- Dumasar kana prinsip optik. interior na gaduh LED pikeun 1 pc, triode panampi photosensitive pikeun 2pcs; sareng sisi sanésna ngagaduhan hiji tempat teduh silinder; sapertos anu dipidangkeun dina gambar:
Diagram Sirkuit
- Ku ngiuhan cylindrical tetep kaluar LED, sarta tube panarima photosensitive pikeun detecting RPl-1031 kaayaan ayeuna.
- Nalika RPl-1031 rotates kana kaayaan ditémbongkeun saperti di handap, LED ieu shadowed ku ngiuhan; jeung dua triodes panarima photosensitive teu bisa nampa cahaya; aranjeunna bakal kaluar state.output tingkat low; dua palabuhan GPIO duanana kaluaran tingkat low.
- Nalika RPl-1031 rotates kana kaayaan ditémbongkeun saperti di handap, salah sahiji triode photosensitive ieu shadowed, cahaya dipancarkeun ku LED ngan bisa ditarima ku hiji lianna; hartina triode photosensitive di luhur hurung, sarta triode photosensitive handapeun sisi pareum; lajeng dua GPIO palabuhan kaluaran masing-masing kaluaran tingkat tinggi na tingkat low.
- Nalika RPl-1031 rotates kana kaayaan ditémbongkeun saperti di handap, ngiuhan teu kalangkang dioda bakal caang, dua triodes photosensitive bisa nampa cahaya; lajeng sakabéh éta bakal on.both dua palabuhan GPIO kaluaran tingkat tinggi.
- Nalika RPl-1031 rotates kana kaayaan ditémbongkeun saperti below.this kaayaan ngarugikeun pedaran 4 dua GPIO port tingkat kaluaran bakal antar cahnged.
Gambar 2: Sample sambungan.
Sample Kodeu
I*
e-Gizmo RPl-1031 sensor Angle 4 sensor arah
Ieu salakuample sketsa pikeun sensor arah Dengdekkeun pikeun mintonkeun posisi kaluaran sensor.
Pikeun RPl-1031 - http://www.sparkfun.com/products/10621
Dirobah ku e-Gizmo Mechatronix Tengah
http://www.e-gizmo.com
Juli 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
}
angka 3: kaluaran print serial ti sensor pH.
Dokumén / Sumberdaya
![]() |
ARDUINO RPI-1031 4 Sénsor arah [pdf] Manual pamaké RPI-1031 4 sénsor arah, RPI-1031, 4 sénsor arah, sénsor arah, sénsor |