Arduino Polska Forum
String w FLASH - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: String w FLASH (/watek-string-w-flash)



String w FLASH - marekzs3 - 10-01-2023

Robię zegar - ma odtwarzać głosy ptaków (mp3)
Zamieszczam kod - tak będzie chyba najłatwiej
To oczywiście kawałek kodu
Nazwy mają się wyświetlać na LCD i będzie odtwarzany plik mp3
Mam problem z umieszczeniem tablicy z nazwami w pamięci FLASH
Każda aktualna godzina to numer tekstu w tablicy

#include <LiquidCrystal.h>
LiquidCrystal lcd(10, 9, 8, 0, 1, 2, 3, 4, 5, 6, 7 );
String nazwy[20] =
{
"0-Szpak","1-Zuraw","2-Dzieciol czarny","3-Modraszka","4-Grubodziob","5-Myszolow","6-Sikorka uboga",
"7-Czarnogłowka","8-Zieba","9-Gil","10-Dzwoniec","11-Pleszka","12-Sikorka czubatka"
};
void setup() {
  lcd.begin(16,2);
  lcd.clear();
}

void loop() {
for (byte k=0; k<12; k++)
{
  lcd.setCursor(0,0); //
  lcd.print(nazwy[k]);
  delay(5000);
  lcd.clear();
}
}

Chętnie bym zobaczył ten kod przerobiony na tablicę nazw we FLASH
Pozdrawiam


RE: String w FLASH - kaczakat - 10-01-2023

https://forum.arduino.cc/t/how-to-store-a-string-in-arduinos-flash-memory-and-then-retrieve-it/627725/11 w ostatnim poście jest jak umieszczać C stringi czyli tablice char we flash, a potem wystarczy skonwertować na string arduinowy jak bardzo chcesz mieć to w takiej formie.
Tu jest to rozpisane http://www.gammon.com.au/progmem
Zapisujesz do flash tablice char, a potem z tych tablic robisz tablicę wskaźników, bo nazwa tablicy jest nim przy okazji.


RE: String w FLASH - marekzs3 - 10-01-2023

(10-01-2023, 01:33)kaczakat napisał(a): https://forum.arduino.cc/t/how-to-store-a-string-in-arduinos-flash-memory-and-then-retrieve-it/627725/11 w ostatnim poście jest jak umieszczać C stringi czyli tablice char we flash, a potem wystarczy skonwertować na string arduinowy jak bardzo chcesz mieć to w takiej formie.
Tu jest to rozpisane http://www.gammon.com.au/progmem
Zapisujesz do flash tablice char, a potem z tych tablic robisz tablicę wskaźników, bo nazwa tablicy jest nim przy okazji.
Dziękuję bardzo. Myślę że dam radę.
Jak wszystko będzie ok to się pochwalę Smile
Pozdrawiam