Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Labas, čia yra pamoka, kaip realiuoju laiku nubraižyti reikšmių grafiką iš mikrovaldiklio, pvz., „Arduino“, į programą. Jis naudoja „Bluetooth“modulį, pvz., HC-05, kad veiktų kaip pranešimų siuntimo įrenginys duomenims perduoti ir priimti tarp „Arduino“ir „Android“.
Programa yra paprasta naudoti ir gali būti naudojama kitais tikslais, pvz., Valdikliu, skirtu valdyti automobilį robotu, serijiniu monitoriumi, panašiu į siūlomą „Arduino IDE“, norint gauti serijinius pranešimus ir siųsti serijinius duomenis.
Pakanka pokalbių pokalbių, pradėkime
Prekės
- Arduino nano arba mega
- Serijizuokite „Bluetooth“programą (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Vyriški jungiamieji laidai
- 10K ir 20K rezistoriai suformuoja įtampos daliklį. Jei nenaudosite dviejų panašių vidutinės vertės rezistorių nuosekliai, jie vis tiek veiks.
1 žingsnis: schema ir prijungimas
- Prijunkite įrenginius, kaip parodyta aukščiau, ir įjunkite modulį
- Įkelkite šį bandymo kodą:
#include // Prijunkite „Bluetooth“modulį HC-05 arba HC-06 prie „arduino“ir nurodykite naudojamus kaiščius, jei planuojate naudoti programinės įrangos seriją
// Naudojamas grafinėms vertėms nustatyti
String graphTag = "Grafikas:";
// Naudojamas vertybių atskyrimui sraute nustatyti
char valueSeparatorCharacter = '&';
// Naudojamas srauto pabaigai nustatyti. Tai bus taikoma ir nuosekliajam monitoriui, ir grafikui
char terminati
- Įsitikinkite, kad atsisiųsite „Serialize Bluetooth“braižytuvą, terminalą ir valdiklį (https://play.google.com/store/apps/details?id=com….).
- Pirmiausia įsitikinkite, kad suporavote „hc-05“modulį su savo telefonu, tada paleiskite programą
- Pasirinkite skirtuką Konfigūruoti. Spustelėkite atnaujinimo mygtuką, kad užpildytumėte kombinuotąjį laukelį. Iš kombinuoto laukelio pasirinkite modulį. Tada spustelėkite prisijungimo mygtuką ir palaukite, kol pasirodys iššokantis pranešimas, nurodantis, kad įrenginys prijungtas.
- Spustelėkite konfigūruoti diagramą ir nustatykite grafiko žymą, pasirinkite grafiko tipą, nustatykite simbolį, naudojamą reikšmėms atskirti, ir baigiamąjį simbolį.
;
void setup () {
// Deklaruoti duomenų perdavimo spartą. Programa palaiko tik 9600
mySerial.begin (9600);
}
void loop () {
// Sinusinės bangos brėžinio pavyzdys
(plūdė x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {
mySerial.print (graphTag);
mySerial.print (240 * sin (x));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (2 * PI / 3))));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (4 * PI / 3))));
mySerial.print (terminusSeparatorCharacter);
}
}
- Įsitikinkite, kad atsisiųsite „Serialize Bluetooth“braižytuvą, terminalą ir valdiklį (https://play.google.com/store/apps/details?id=com….).
- Pirmiausia įsitikinkite, kad suporavote „hc-05“modulį su savo telefonu, tada paleiskite programą
- Pasirinkite skirtuką Konfigūruoti. Spustelėkite atnaujinimo mygtuką, kad užpildytumėte kombinuotąjį laukelį. Iš kombinuoto laukelio pasirinkite modulį. Tada spustelėkite prisijungimo mygtuką ir palaukite, kol pasirodys iššokantis pranešimas, nurodantis, kad įrenginys prijungtas.
- Spustelėkite konfigūruoti diagramą ir nustatykite grafiko žymą, pasirinkite grafiko tipą, nustatykite simbolį, naudojamą reikšmėms atskirti, ir baigiamąjį simbolį.
2 veiksmas: įvesties skaitymas iš programos
- Taikant tą pačią sąranką, kaip nurodyta aukščiau:
- Įkelkite žemiau esantį kodą:
#include SoftwareSerial mySerial (12, 11); // Kaip įprasta, nustatykite tx ir rx kaiščius
void setup () {
// „Bluetooth“modulio perdavimo dažnis turi būti nustatytas į 9600, kad būtų galima bendrauti su programa
mySerial.begin (9600);
// Galima nustatyti bet kokį norimą duomenų perdavimo spartą
Serial.begin (9600);
}
void loop () {
jei (mySerial.available ()> 0) {
// Gavę duomenis, perskaitykite eilutę iki naujos eilutės
Eilutės įvesties eilutė = mySerial.readStringUntil ('\ n'); // Skaitykite įvestį iki naujos eilutės
// Spausdinti eilutę
Serial.println (inputString);
}
}
Išbandykite valdiklį ir stebėkite serijinio monitoriaus išvestį ir, jei skaitote programos duomenis
3 žingsnis: vaizdo įrašo peržiūra/pakartojimas
Jei susiduriate su sunkumais, vadovaukitės aukščiau pateikta vaizdo įrašo pamoka