Arduino Polska Forum

Pełna wersja: Przesył danych z Arduino na telefon z wykorzystaniem modułu HC-05.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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.
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");
  }
}
Nie możesz jednocześnie używać pinów SPI i SoftSerial na pinach 11 (10 jest też domyślnie używany do SPI, choć może być inny). Prędkość Softserial lepiej ustawić na 9600, zalecane są piny 2 i 3.
Dowiedz się dokładnie których pinów używa ten używany shield.
Program wklejaj jako skopiowany tekst w znaczniki kod - pełna edycja postu.