Montera Bluetooth-modulen på Arduino-kortet, anslut Bluetooth-kommunikationen mellan mobiltelefonen och Arduino genom att använda den här appen på mobiltelefonen och tryck sedan på olika knappar som finns i mobiltelefonen för att känna igen knapptryckningarna på Arduino och utföra önskad operation.app som låter dig
- En knapp: 10 (2 vardera kan kombineras i par för att styra 5 typer av PÅ/AV-lägen)
- Inmatningsfönster för nummer och alfabet och skicka-knapp för att skicka det till Arduino
(Tillgänglig för hastighetskontroll med siffror etc. Strängar och numeriska strängar tillgängliga)
(Data överförs till Arduino när varje knapp trycks in)
A ON-knapp: a. A AV-knapp: A.
B ON-knapp: b. B OFF-knapp: B.
C ON-knapp: c. C OFF-knapp: C.
D ON-knapp: d. D AV-knapp: D.
E ON-knapp: e. E OFF-knapp: E.
Skicka-knapp: Lades till i tecken-/siffersträngen till vänster
* Den . som läggs till i slutet behandlas som slutet av överföringen i Arduino-programmet.
(Programexempel i Arduino)
Lysdioden som är ansluten till den digitala porten 5 på Arduino flimrar med knapparna A ON och A OFF.
Inkludera SoftwareSerial.h i början.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) är ansluten till stift 2 (TX) på Bluetooth-modulen,
// Arduino D3 (TX) är ansluten till stift 1 (RX) på Bluetooth-modulen
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // för uno 9600
BT börja (9600); // för uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, LOW);
}
}
void loop() {
while (BT.available() > 0)
{
char mottaget = BT.read(); // läs 1 byte
inData[i++] = mottagen;
if (mottaget == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Rensa mottagen buffert
i = 0;
}
}
// LED1 på/av
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Uppdaterades den
6 nov. 2022