Namontujte modul Bluetooth na dosku Arduino, prepojte komunikáciu Bluetooth medzi mobilným telefónom a Arduinom pomocou tejto aplikácie na mobilnom telefóne a potom stlačte rôzne tlačidlá na mobilnom telefóne, aby ste rozpoznali stlačenia tlačidiel na Arduino a vykonajte požadovaná operácia. aplikácia, ktorá vám umožní
- Jediné tlačidlo: 10 (každé 2 možno spojiť do párov na ovládanie 5 typov stavov ON/OFF)
- Okno na zadanie čísla a abecedy a tlačidlo odoslania na odoslanie do Arduina
(K dispozícii pre ovládanie rýchlosti pomocou čísel atď. K dispozícii sú reťazce a číselné reťazce)
(Údaje prenášané do Arduina pri stlačení každého tlačidla)
A Tlačidlo ON: a. A Tlačidlo OFF: A.
B Tlačidlo ON: b. B Tlačidlo OFF: B.
C tlačidlo ON: c. C Tlačidlo OFF: C.
D Tlačidlo ON: d. D Tlačidlo OFF: D.
Tlačidlo E ON: e. Tlačidlo E OFF: E.
Tlačidlo Odoslať: Pridané . do znakového/číselného reťazca zadaného vľavo
* . pridaný na koniec sa v programe Arduino považuje za koniec prenosu.
(Príklad programu v Arduine)
LED pripojená k digitálnemu portu 5 Arduina bliká pomocou tlačidiel A ON a A OFF.
Na začiatok uveďte SoftwareSerial.h.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) je pripojený na pin 2 (TX) modulu Bluetooth,
// Arduino D3 (TX) je pripojené k pinu 1 (RX) modulu Bluetooth
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // za uno 9600
BT začiatok (9600); // za uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, LOW);
}
}
void loop() {
while (BT.available() > 0)
{
char prijaté = BT.read(); // prečítanie 1 bajtu
inData[i++] = prijaté;
if (prijaté == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Vymazanie prijatej vyrovnávacej pamäte
i = 0;
}
}
// LED1 zapnutie/vypnutie
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}