15-09-2017, 09:05
Witam,
Ja zrobiłbym to w następujący sposób:
- skoro tworzysz plik tekstowy z częstotliwościami to dlaczego nie podawać jako pierwszej wartości ilości częstotliwości do wygenerowania?
- jako, że standardowa biblioteka służąca do obsługi karty SD traktuje plik jako ciąg znaków (czyli jest stream-em), a Tobie potrzebne są liczby typu long int to należy dokonywać konwersji. Tworzysz funkcję, która czyta kolejne znaki z pliku, aż do napotkania przecinka i tworzysz z tych znaków np. char* lub String. Jest nawet gotowa funkcja; https://www.arduino.cc/en/Reference/Stre...tringUntil
Oczytany string konwertujesz za pomocą funkcji parseInt()
Generujesz otrzymaną wartość.
Robisz to tyle razy ile wynosiła liczba na początku pliku.
Pozdrawiam,
Smaczek.
Ja zrobiłbym to w następujący sposób:
- skoro tworzysz plik tekstowy z częstotliwościami to dlaczego nie podawać jako pierwszej wartości ilości częstotliwości do wygenerowania?
- jako, że standardowa biblioteka służąca do obsługi karty SD traktuje plik jako ciąg znaków (czyli jest stream-em), a Tobie potrzebne są liczby typu long int to należy dokonywać konwersji. Tworzysz funkcję, która czyta kolejne znaki z pliku, aż do napotkania przecinka i tworzysz z tych znaków np. char* lub String. Jest nawet gotowa funkcja; https://www.arduino.cc/en/Reference/Stre...tringUntil
Oczytany string konwertujesz za pomocą funkcji parseInt()
Generujesz otrzymaną wartość.
Robisz to tyle razy ile wynosiła liczba na początku pliku.
Pozdrawiam,
Smaczek.