ຕິດຕັ້ງໂມດູນ Bluetooth ເທິງກະດານ Arduino, ເຊື່ອມຕໍ່ການສື່ສານ Bluetooth ລະຫວ່າງໂທລະສັບມືຖືແລະ Arduino ໂດຍປະຕິບັດການ app ນີ້ຢູ່ໃນໂທລະສັບມືຖື, ແລະຫຼັງຈາກນັ້ນກົດປຸ່ມຕ່າງໆທີ່ມີໃນໂທລະສັບມືຖືເພື່ອຮັບຮູ້ການກົດປຸ່ມເທິງ Arduino ແລະດໍາເນີນການ. ການດໍາເນີນງານທີ່ຕ້ອງການ app ທີ່ເຮັດໃຫ້ທ່ານ
- ປຸ່ມດຽວ: 10 (2 ແຕ່ລະຄົນສາມາດໄດ້ຮັບການລວມເຂົ້າກັນເປັນຄູ່ເພື່ອຄວບຄຸມ 5 ປະເພດຂອງລັດ ON / OFF)
- ປ່ອງຢ້ຽມການປ້ອນຂໍ້ມູນຕົວອັກສອນແລະຕົວອັກສອນແລະປຸ່ມສົ່ງເພື່ອສົ່ງໄປຫາ Arduino
(ມີໃຫ້ສໍາລັບການຄວບຄຸມຄວາມໄວດ້ວຍຕົວເລກ, ແລະອື່ນໆ. Strings ແລະຕົວເລກທີ່ມີ)
(ຂໍ້ມູນຖືກສົ່ງກັບ Arduino ເມື່ອແຕ່ລະປຸ່ມຖືກກົດ)
ປຸ່ມເປີດ: ກ. ປຸ່ມປິດ: A.
B ປຸ່ມ ON: ຂ. ປຸ່ມ B OFF: B.
ປຸ່ມ C ON: ຄ. ປຸ່ມປິດ C: C.
D ປຸ່ມ ON : d. ປຸ່ມ D OFF : D.
E ປຸ່ມ ON: e. ປຸ່ມ E OFF: E.
ປຸ່ມສົ່ງ: ເພີ່ມ . ໃສ່ຕົວອັກສອນ/ຕົວເລກທີ່ໃສ່ຢູ່ເບື້ອງຊ້າຍ
* The . ເພີ່ມຢູ່ໃນຕອນທ້າຍແມ່ນຖືວ່າເປັນຈຸດສິ້ນສຸດຂອງການສົ່ງຕໍ່ໃນໂປຣແກຣມ Arduino.
(ຕົວຢ່າງໂປຣແກຣມໃນ Arduino)
ໄຟ LED ທີ່ເຊື່ອມຕໍ່ກັບພອດດິຈິຕອນ 5 ຂອງ Arduino flickers ດ້ວຍປຸ່ມ A ON ແລະ A OFF.
ລວມ SoftwareSerial.h ໃນຕອນເລີ່ມຕົ້ນ.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) ເຊື່ອມຕໍ່ກັບ pin 2 (TX) ຂອງໂມດູນ Bluetooth,
// Arduino D3 (TX) ແມ່ນເຊື່ອມຕໍ່ກັບ pin 1 (RX) ຂອງໂມດູນ Bluetooth
char inData[10];
int led1 = 5;
int i=0;
ການຕັ້ງຄ່າ void() {
Serial.begin(9600); // ສໍາລັບ uno 9600
BT. ເລີ່ມຕົ້ນ (9600); // ສໍາລັບ uno 9600
ສໍາລັບ(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, ຕ່ຳ);
}
}
void loop() {
ໃນຂະນະທີ່ (BT.available() > 0)
{
char ໄດ້ຮັບ = BT.read(); // ອ່ານ 1 byte
inData[i++] = ໄດ້ຮັບ;
ຖ້າ (ໄດ້ຮັບ == '.')
{
Serial.print(inData);
inData[i] = '\0'; // ລຶບລ້າງ buffer ທີ່ໄດ້ຮັບ
i = 0;
}
}
// ເປີດ/ປິດ LED1
ຖ້າ(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
ຖ້າ(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
ອັບເດດແລ້ວເມື່ອ
5 ທ.ວ. 2024