12-01-2021, 20:40
Witam serdecznie.
Są to moje jedne z pierwszych kroczków z arduino dlatego też nie wszystko jest jasne i proste i tu też zwracam się o radę. Założenia projektu, który wykonuje zakładają wysył danych odebranych z wejścia analogowego arduino poprzez moduł HC-05 do aplikacji stworzonej w AppInventorze. Chciałbym modul hc05 podpiąć pod piny 10 i 11. Robiąc to aplikacja nie odbiera danych, a sam program chyba ich nie wysyla.
Gdy jednak miałem hc05 podłączone do rx tx to pobrane dane zostały wysłane do aplikacji.
Na podstawie przesłanych danych powinien rysować się przebieg.
Są to moje jedne z pierwszych kroczków z arduino dlatego też nie wszystko jest jasne i proste i tu też zwracam się o radę. Założenia projektu, który wykonuje zakładają wysył danych odebranych z wejścia analogowego arduino poprzez moduł HC-05 do aplikacji stworzonej w AppInventorze. Chciałbym modul hc05 podpiąć pod piny 10 i 11. Robiąc to aplikacja nie odbiera danych, a sam program chyba ich nie wysyla.
Gdy jednak miałem hc05 podłączone do rx tx to pobrane dane zostały wysłane do aplikacji.
Na podstawie przesłanych danych powinien rysować się przebieg.
Kod:
#include <SoftwareSerial.h>
#include <SPI.h>
#include <SD.h>
//SoftwareSerial BTSerial(10,11);
File plik;
int wartosc;
float napiecie;
const char separator = '#';
char tablica[2];
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
BTSerial.begin(115200);
while (!Serial) {
;
}
Serial.print("Sprawdzanie, czy karta SD jest dostępna...");
if (!SD.begin(4)) {
Serial.println("\nKarta SD nie jest dostępna.");
while (1);
}
Serial.println("\nKarta jest dostępna i gotowa do zapisu!");
}
void loop()
{
plik = SD.open("Oscyl.txt", FILE_WRITE);
if (plik)
{
wartosc = analogRead(A0);
BTSerial.write(wartosc);
napiecie = (wartosc/1023.0)*5.0;
plik.println(napiecie);
plik.close();
Serial.print("#");
Serial.println(wartosc);
} else {
Serial.println("Error");
}
}