Monteer die Bluetooth-module op die Arduino-bord, verbind die Bluetooth-kommunikasie tussen die selfoon en die Arduino deur hierdie toepassing op die selfoon te gebruik, en druk dan verskeie knoppies wat in die selfoon voorsien word om die knoppies op die Arduino te herken en die gewenste operasie. app wat jou toelaat
- Enkelknoppie: 10 (2 elk kan in pare gekombineer word om 5 tipes AAN/UIT-toestande te beheer)
- Getal- en alfabetinvoervenster en stuurknoppie om dit na Arduino te stuur
(Beskikbaar vir spoedbeheer met getalle, ens. Strings en numeriese snare beskikbaar)
(Data word na Arduino oorgedra wanneer elke knoppie gedruk word)
A AAN-knoppie: a. 'n AF-knoppie: A.
B AAN-knoppie: b. B OFF-knoppie: B.
C AAN-knoppie: c. C OFF-knoppie: C.
D AAN-knoppie: d. D AF-knoppie: D.
E AAN-knoppie: e. E OFF-knoppie: E.
Stuur-knoppie: bygevoeg by die karakter/numeriese string wat aan die linkerkant ingevoer is
* Die . bygevoeg aan die einde word beskou as die einde van uitsending in die Arduino-program.
(Programvoorbeeld in Arduino)
Die LED wat aan die digitale poort 5 van die Arduino gekoppel is, flikker met die A ON en A OFF knoppies.
Sluit SoftwareSerial.h aan die begin in.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) is gekoppel aan pen 2 (TX) van die Bluetooth-module,
// Arduino D3 (TX) is gekoppel aan pen 1 (RX) van die Bluetooth-module
char inData[10];
int led1 = 5;
int i=0;
nietige opstelling() {
Serial.begin(9600); // vir uno 9600
BT begin (9600); // vir uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, UITSET);
digitalWrite(5+i, LOW);
}
}
void lus() {
while (BT.available() > 0)
{
char ontvang = BT.read(); // lees 1 greep
inData[i++] = ontvang;
if (ontvang == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Vee ontvang buffer uit
i = 0;
}
}
// LED1 aan/af
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Opgedateer op
06 Nov. 2022