Sumontuokite „Bluetooth“ modulį ant „Arduino“ plokštės, sujunkite „Bluetooth“ ryšį tarp mobiliojo telefono ir „Arduino“ naudodami šią programėlę mobiliajame telefone, tada paspauskite įvairius mobiliajame telefone esančius mygtukus, kad atpažintumėte Arduino mygtukų paspaudimus ir atliktumėte norima operacija. programa, kuri leidžia jums
- Vienas mygtukas: 10 (kiekvieną 2 galima sujungti poromis, kad būtų galima valdyti 5 tipų įjungimo/išjungimo būsenas)
- Skaičių ir abėcėlės įvesties langas ir siuntimo mygtukas, kad išsiųstumėte jį į Arduino
(Galima valdyti greitį su skaičiais ir kt. Galimos eilutės ir skaičių eilutės)
(Duomenys perduodami į Arduino, kai paspaudžiamas kiekvienas mygtukas)
ĮJUNGIMO mygtukas: a. OFF mygtukas: A.
B ĮJUNGIMO mygtukas: b. B IŠJUNGIMO mygtukas: B.
C ON mygtukas: c. C IŠJUNGIMO mygtukas: C.
D ĮJUNGIMO mygtukas: d. D IŠJUNGIMO mygtukas : D.
E ON mygtukas: e. E OFF mygtukas: E.
Siųsti mygtukas: pridėtas . prie kairėje įvestos simbolio / skaičių eilutės
* Pabaigoje pridėtas . Arduino programoje laikomas perdavimo pabaiga.
(Programos pavyzdys Arduino)
Prie 5 skaitmeninio Arduino prievado prijungtas šviesos diodas mirksi mygtukais A ON ir A OFF.
Įtraukite SoftwareSerial.h pradžioje.
Programinė įrangaSerial BT(2, 3); // Arduino D2 (RX) prijungtas prie Bluetooth modulio 2 kaiščio (TX),
// Arduino D3 (TX) prijungtas prie Bluetooth modulio 1 kaiščio (RX).
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // už uno 9600
BT pradžia (9600); // už uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, LOW);
}
}
void loop() {
o (BT.available() > 0)
{
char gautas = BT.read(); // perskaityti 1 baitą
inData[i++] = gauta;
if (gauta == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Išvalyti gautą buferį
i = 0;
}
}
// LED1 įjungimas / išjungimas
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
skaitmeninisWrite(led1, LOW);
}
}