ARDUINO RPI-1031 4 Kev taw qhia Sensor
Txoj Cai Kev Ua Haujlwm
- Raws li cov qauv hauv optics.nws sab hauv muaj LED rau 1 pc, photosensitive txais triode rau 2pcs; thiab sab nraud muaj ib qho ntxoov ntxoo cylindrical; ib yam li daim duab qhia:
Daim duab Circuit Court
- Los ntawm cylindrical ntxoov ntxoo kom tawm ntawm LED, thiab photosensitive txais raj yog rau kev kuaj Rpl-1031 lub xeev tam sim no.
- Thaum RPl-1031 tig mus rau lub xeev qhia raws li hauv qab no, LED yog shadowed los ntawm ntxoov ntxoo; thiab ob photosensitive txais triodes tsis tau txais lub teeb; lawv yuav nyob rau hauv off state.output tsawg theem; ob GPIO ports ob leeg tso zis theem qis.
- Thaum RPl-1031 tig mus rau lub xeev qhia raws li hauv qab no, ib qho ntawm photosensitive triode yog shadowed, lub teeb emitted los ntawm LED tsuas yog tau txais los ntawm lwm tus; uas txhais tau tias saum toj no photosensitive triode yog nyob rau, thiab photosensitive triode nyob rau hauv sab yog tawm; tom qab ntawd ob lub GPIO cov chaw nres nkoj tso zis feem ntau tso tawm cov qib siab thiab qib qis.
- Thaum RPl-1031 tig mus rau lub xeev qhia raws li hauv qab no, qhov ntxoov ntxoo tsis ntxoov ntxoo lub diode yuav ci, ob lub teeb pom kev zoo tuaj yeem tau txais lub teeb; ces tag nrho cov ntawm lawv yuav nyob rau ntawm ob qho tib si ntawm ob qhov chaw nres nkoj GPIO tso zis siab.
- Thaum RPl-1031 tig mus rau lub xeev qhia raws li hauv qab no.lub xeev no tsis zoo rau cov lus piav qhia 4 ob lub GPIO ports tso zis theem yuav inter cahnged.
Daim duab 2: Sample kev sib txuas.
Sample Codes
I*
e-Gizmo Rpl-1031 Lub kaum ntse ntse sensor 4 Direction sensor
Qhov no zoo liample sketch rau Tilt kev taw qhia sensor los tso saib lub sensor tso zis txoj hauj lwm.
Rau RPL-1031 - http://www.sparkfun.com/products/10621
Hloov kho los ntawm e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Lub Xya Hli 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
}
Daim duab 3: Serial print output los ntawm pH sensor.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
ARDUINO RPI-1031 4 Kev taw qhia Sensor [ua pdf] Tus neeg siv phau ntawv RPI-1031 4 Direction Sensor, RPI-1031, 4 Direction Sensor, Kev taw qhia Sensor, Sensor |