Podlaczylem do Arduino BT zeby przesylac sobie dane radiem a nie gonic po karte SD.
Transmisja dziala. Brakuje mi tylko jednego - jak z poziomu Arduino rozpoznac ze:
a) cos sie sparowalo z BT,
b) terminal na tym czyms jest gotowy do odbioru danych.
...
PS. OK wiem. Pin STATE przyjmuje wartosc HIGH jesli adapter jest sparowany ORAZ jest aktywny terminal odbierajacy...
Fajnie :)
Nie do konca, zawiesilem sie na tym, ze warunek IF sprawdzajacy czy STATE=HIGH nie dziala poprawnie.
Podlaczylem STATE do wejscia analogowego 2, gdy STATE = high, wartosc odczytu wynosi u mnie 667.
Kod: Zaznacz cały
if (analogRead(2) > 500); {
if (SD.begin(10)) { // jesli jest karta
File dataFile = SD.open("pomiary.csv");
if (dataFile) {
LCD_Line1("Przesylam dane ");
LCD_Line2("przez BT ");
while (dataFile.available()) {
Serial3.write(dataFile.read());}
dataFile.close();
delay(100);
}
}
}
Zglupialem - dlaczego program wchodzi w IF pomimo niespelnienia warunku?
q