Namestite modul Bluetooth na ploščo Arduino, povežite komunikacijo Bluetooth med mobilnim telefonom in Arduinom tako, da upravljate to aplikacijo na mobilnem telefonu, nato pritisnite različne gumbe v mobilnem telefonu, da prepoznate pritiske gumbov na Arduinu in izvedete želeno delovanje, aplikacija, ki vam omogoča
- Posamezen gumb: 10 (po 2 lahko kombinirate v paru za nadzor 5 vrst stanj VKLOP/IZKLOP)
- Okno za vnos številk in abecede ter gumb za pošiljanje za pošiljanje v Arduino
(Na voljo za nadzor hitrosti s številkami itd. Na voljo so nizi in številski nizi)
(Podatki, poslani Arduinu, ko je pritisnjen vsak gumb)
A gumb VKLOP: a. A Gumb za IZKLOP: A.
B Gumb VKLOP: b. B Gumb za IZKLOP: B.
Gumb C ON: c. C Gumb za IZKLOP: C.
D Gumb VKLOP: d. D Gumb za IZKLOP: D.
E Gumb VKLOP: e. E Gumb za IZKLOP: E.
Gumb za pošiljanje: dodan . nizu znakov/številki, ki je vnesen na levi
* ., dodan na koncu, se obravnava kot konec prenosa v programu Arduino.
(Primer programa v Arduinu)
LED, priključena na digitalna vrata 5 Arduino, utripa z gumboma A ON in A OFF.
Na začetku vključite SoftwareSerial.h.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) je priključen na pin 2 (TX) modula Bluetooth,
// Arduino D3 (TX) je priključen na pin 1 (RX) modula Bluetooth
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // za uno 9600
BT začetek (9600); // za uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, IZHOD);
digitalWrite(5+i, LOW);
}
}
void loop() {
medtem ko (BT.available() > 0)
{
char prejel = BT.read(); // preberi 1 bajt
inData[i++] = prejeto;
če (prejeto == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Počisti prejeti medpomnilnik
i = 0;
}
}
// LED1 vklop/izklop
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Posodobljeno dne
5. dec. 2024