Kiinnitä Bluetooth-moduuli Arduino-levylle, yhdistä Bluetooth-yhteys matkapuhelimen ja Arduinon välillä käyttämällä tätä sovellusta matkapuhelimessa ja paina sitten erilaisia matkapuhelimen painikkeita tunnistaaksesi Arduinon painikkeen painallukset ja suorittaaksesi haluamasi toiminto. sovellus, jonka avulla voit
- Yksi painike: 10 (2 kutakin voidaan yhdistää pareittain ohjaamaan 5 tyyppistä ON/OFF-tilaa)
- Numeroiden ja aakkosten syöttöikkuna ja lähetyspainike lähettääksesi sen Arduinoon
(Saatavilla nopeuden säätöön numeroilla jne. Saatavilla merkkijonoja ja numeerisia merkkijonoja)
(Tiedot siirretään Arduinoon, kun jokaista painiketta painetaan)
ON-painike: a. OFF-painike: A.
B ON-painike: b. B OFF-painike: B.
C ON-painike: c. C OFF-painike: C.
D ON-painike : d. D OFF-painike : D.
E ON-painike: e. E OFF-painike: E.
Lähetä-painike: Lisätty vasemmalla syötettyyn merkki-/numeromerkkijonoon
* Loppuun lisättyä .-merkkiä käsitellään lähetyksen lopetuksena Arduino-ohjelmassa.
(Ohjelmaesimerkki Arduinossa)
Arduinon digitaaliporttiin 5 kytketty LED vilkkuu A ON- ja A OFF -painikkeilla.
Sisällytä SoftwareSerial.h alkuun.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) on kytketty Bluetooth-moduulin nastaan 2 (TX),
// Arduino D3 (TX) on kytketty Bluetooth-moduulin nastaan 1 (RX).
char inData[10];
int led1 = 5;
int i = 0;
void setup() {
Serial.begin(9600); // uno 9600:lle
BT alkaa (9600); // uno 9600:lle
for(int i=0; i<5; i++){
pinMode(5+i, OUTPUT);
digitalWrite(5+i, LOW);
}
}
void loop() {
while (BT.available() > 0)
{
char vastaanotettu = BT.read(); // lue 1 tavu
inData[i++] = vastaanotettu;
jos (vastaanotettu == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Tyhjennä vastaanotettu puskuri
i = 0;
}
}
// LED1 päällä/pois
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, KORKEA);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}