ARDUINO RPI-1031 4 ເຊັນເຊີທິດທາງ
ຫຼັກການປະຕິບັດງານ
- ອີງຕາມຫຼັກການຂອງ optics. ພາຍໃນຂອງມັນມີ LED ສໍາລັບ 1 pc, triode ຮັບ photosensitive ສໍາລັບ 2pcs; ແລະອີກດ້ານຫນຶ່ງມີຮົ່ມຮູບທໍ່ກົມ; ຄືກັນກັບຮູບສະແດງໃຫ້ເຫັນ:
ແຜນວາດວົງຈອນ
- ໂດຍຮົ່ມຮູບຊົງກະບອກເພື່ອຮັກສາອອກ LED, ແລະທໍ່ຮັບແສງແມ່ນສໍາລັບການກວດສອບສະຖານະ RPL-1031 ໃນປັດຈຸບັນ.
- ເມື່ອ Rpl-1031 ໝຸນໄປຢູ່ໃນສະພາບທີ່ສະແດງດັ່ງລຸ່ມນີ້, ໄຟ LED ຖືກຮົ່ມໂດຍຮົ່ມ; ແລະສອງຕົວຮັບແສງທີ່ຮັບແສງບໍ່ສາມາດຮັບແສງໄດ້; ພວກມັນຈະຢູ່ໃນສະພາບທີ່ບໍ່ສະແດງຜົນອອກໃນລະດັບຕໍ່າ; ສອງພອດ GPIO ທັງຜົນຜະລິດໃນລະດັບຕໍ່າ.
- ເມື່ອ Rpl-1031 ໝຸນໄປຢູ່ໃນສະຖານະທີ່ສະແດງດັ່ງລຸ່ມນີ້, ຫນຶ່ງໃນ triode photosensitive ໄດ້ຖືກເງົາ, ແສງສະຫວ່າງທີ່ປ່ອຍອອກມາໂດຍ LED ພຽງແຕ່ສາມາດໄດ້ຮັບການຮັບໂດຍຫນຶ່ງ; ນັ້ນຫມາຍຄວາມວ່າຂ້າງເທິງ triode photosensitive ເປີດ, ແລະ triode photosensitive ພາຍໃຕ້ຂ້າງແມ່ນປິດ; ຫຼັງຈາກນັ້ນ, ສອງພອດ GPIO ຜົນຜະລິດຕາມລໍາດັບຜົນຜະລິດລະດັບສູງແລະລະດັບຕ່ໍາ.
- ເມື່ອ RPl-1031 ໝຸນໄປຢູ່ໃນສະພາບທີ່ສະແດງດັ່ງລຸ່ມນີ້, ຮົ່ມບໍ່ເປັນເງົາ, ໄດໂອດຈະສ່ອງແສງ, ສອງໂຕທີ່ອ່ອນໄຫວຕໍ່ແສງສາມາດຮັບແສງໄດ້; ຫຼັງຈາກນັ້ນພວກມັນທັງໝົດຈະຢູ່ໃນສອງພອດ GPIO ທັງສອງພອດ GPIO ຜົນຜະລິດໃນລະດັບສູງ.
- ເມື່ອ Rpl-1031 ໝຸນໄປຫາລັດທີ່ສະແດງດັ່ງລຸ່ມນີ້. ລັດນີ້ແມ່ນກົງກັນຂ້າມກັບຄຳອະທິບາຍ 4 ສອງພອດ GPIO ລະດັບຜົນຜະລິດຈະຖືກ inter cahnged.
ຮູບ 2: ສample ການເຊື່ອມຕໍ່.
Sampລະຫັດ
I*
e-Gizmo Rpl-1031 Angle sensor 4 Direction sensor
ນີ້ຄືample sketch ສໍາລັບເຊັນເຊີທິດທາງ 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: ຜົນຜະລິດພິມ Serial ຈາກເຊັນເຊີ pH.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ARDUINO RPI-1031 4 ເຊັນເຊີທິດທາງ [pdf] ຄູ່ມືຜູ້ໃຊ້ RPI-1031 4 Direction Sensor, RPI-1031, 4 Direction Sensor, ເຊັນເຊີທິດທາງ, ເຊັນເຊີ |