Muntatu Bluetooth modulua Arduino plakan, konektatu telefono mugikorraren eta Arduinoren arteko Bluetooth komunikazioa aplikazio hau telefono mugikorrean funtzionatuz, eta, ondoren, sakatu telefono mugikorrean emandako hainbat botoi Arduinoko botoiak sakatzeak ezagutzeko eta egin. nahi duzun eragiketa. aukera ematen dizun aplikazioa
- Botoi bakarra: 10 (2 bakoitza binaka konbinatu daiteke 5 ON/OFF egoera kontrolatzeko)
- Zenbakia eta alfabetoa sartzeko leihoa eta bidali botoia Arduinora bidaltzeko
(Abiadura kontrolatzeko erabilgarri zenbakiekin, etab. Kateak eta zenbakizko kateak eskuragarri)
(Botoi bakoitza sakatzean Arduinora transmititzen diren datuak)
A ON botoia: a. A OFF botoia: A.
B ON botoia: b. B OFF botoia: B.
C ON botoia: c. C OFF botoia: C.
D ON botoia : d. D OFF botoia: D.
E ON botoia: e. E OFF botoia: E.
Bidali botoia: Ezkerrean sartutako karaktere/zenbakizko kateari gehitu zaio
* Amaieran gehitutako . transmisioaren amaiera gisa tratatzen da Arduino programan.
(Arduinoko programaren adibidea)
Arduinoren 5. ataka digitalari konektatutako LEDak keinu egiten du A ON eta A OFF botoiekin.
Sartu SoftwareSerial.h hasieran.
SoftwareSerial BT (2, 3); // Arduino D2 (RX) Bluetooth moduluaren 2 pinera (TX) konektatuta dago,
// Arduino D3 (TX) Bluetooth moduluaren 1. pinarekin (RX) konektatuta dago
char inData[10];
int led1 = 5;
int i=0;
void konfigurazioa () {
Serial.begin(9600); // uno 9600-rako
BT.hasi (9600); // uno 9600-rako
for(int i=0; i<5; i++){
pinMode (5+i, IRTEERA);
digitalWrite(5+i, LOW);
}
}
void loop() {
bitartean (BT.disponible() > 0)
{
char jaso = BT.read(); // 1 byte irakurri
inData[i++] = jasoa;
bada (jaso == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Garbitu jasotako bufferra
i = 0;
}
}
// LED1 piztu/itzali
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Azken eguneratzea
2024(e)ko abe. 5(a)