• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
String w FLASH
#1
Question 
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
 
Odpowiedź
#2
https://forum.arduino.cc/t/how-to-store-.../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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
(10-01-2023, 01:33)kaczakat napisał(a): https://forum.arduino.cc/t/how-to-store-.../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
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości