Wpis z mikrobloga

Mirki chciałbym zapisać do eeprom 1 linię sequencera, to są 32 komórki które moga przyjąć jedną z 16 nut:
cell[32]; note[16];

jak to zapisać tak żeby nie zawalać pamięci? Myślałem żeby zrobić tablicę [cell, note] i zapisywać tylko przyporządkowania np. jeśli w sequencerze zajęta jest komórka 01,02,03,04 nutą 04 to do eepromu by szło 0104 0204 0304 0404. Czy sejwować to jako tablicę czy jako jedną długą liczbę?

#elektronika #arduino #programowanie
Pobierz ewolucja_myszowatych - Mirki chciałbym zapisać do eeprom 1 linię sequencera, to są 32...
źródło: comment_1590479851jjlmsQPK8MsptIOmjz2YjJ.jpg
  • 3
@ewolucja_myszowatych: hmm, wg arduino byte to 8-bitowy unsigned więc na wszelki wypadek warto by było posługiwać się tymi samymi typami, bo zwykłe inty są 16-bitowe

a, przy okazji jak serio potrzebujesz zaoszczędzić pamięć to możesz użyć shiftów ( https://www.arduino.cc/en/pmwiki.php?n=Reference/Bitshift ) żeby wsadzić dwie nuty do jednej komórki pamięci (bo na liczbę "16" w binarnym potrzebujesz 4 bity, więc pozostałe 4 pozostaną puste)