Namontujte modul Bluetooth na desku Arduino, propojte komunikaci Bluetooth mezi mobilním telefonem a Arduinem pomocí této aplikace na mobilním telefonu a poté stiskněte různá tlačítka v mobilním telefonu, abyste rozpoznali stisknutá tlačítka na Arduinu a provedli požadovaná operace. aplikace, která vám umožní
- Jedno tlačítko: 10 (každé 2 lze kombinovat do párů pro ovládání 5 typů stavů ON/OFF)
- Okno pro zadání čísla a abecedy a tlačítko Odeslat pro odeslání do Arduina
(K dispozici pro ovládání rychlosti pomocí čísel atd. K dispozici jsou řetězce a číselné řetězce)
(Data přenášená do Arduina při stisknutí každého tlačítka)
A Tlačítko ON: a. A Tlačítko OFF: A.
B Tlačítko ON: b. B Tlačítko OFF: B.
C tlačítko ON: c. C Tlačítko OFF: C.
D Tlačítko ON: d. D Tlačítko OFF: D.
Tlačítko E ON: e. E Tlačítko OFF: E.
Tlačítko Odeslat: Přidáno .k řetězci znaků/čísel zadaným vlevo
* .přidaný na konec je v programu Arduino považován za konec přenosu.
(Příklad programu v Arduinu)
LED připojená k digitálnímu portu 5 Arduina bliká pomocí tlačítek A ON a A OFF.
Na začátek zahrňte SoftwareSerial.h.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) je připojeno k pinu 2 (TX) modulu Bluetooth,
// Arduino D3 (TX) je připojeno 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čátek (9600); // za uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, NÍZKÁ);
}
}
void loop() {
while (BT.available() > 0)
{
char přijat = BT.read(); // přečtení 1 bajtu
inData[i++] = přijato;
if (přijato == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Vymazání přijaté vyrovnávací paměti
i = 0;
}
}
// LED1 zapnuto/vypnuto
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Datum aktualizace
5. 12. 2024