• 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
EEPROM problem
#6
Tak powinno być, choć nawet wtedy sprawny palec potrafi wbić 10Hz, a to oznacza po 3h klikania przekroczenie granicy 100k zapisów, oczywiście hipotetycznie. Zapisując za każdym razem w kolejnej komórce można to zwiększyć x100.
Ale Ty nie zapisujesz gdy jest wciśnięty przycisk, tylko gdy na pinie jest stan 0.
Zamień zapis na wydruk Serial i zobacz jaką wartość Ci wydrukuje po paru flegmatycznych wciśnięciach:
Kod:
void loop() {
static uint16_t zmienna=0;
  ICR1 = amp;
  if (digitalRead(A3) == 0) {
    amp++;
Serial.println(zmienna++);
   // EEPROM.put(0, amp);
  }
  if (digitalRead(A4) == 0) {
    amp--;
Serial.println(zmienna++);
  //  EEPROM.put(0, amp);
  }
 // Serial.print("amp Hz = ");
 // Serial.println(amp);
//Serial.println(amp/10);

}
Mnie drukuje tak 2-3 tysie. Sprawdź, czy masz tak szybkie palce by zejść poniżej 1000.
Zapis do EEPROM jest bardzo wolny, jak już pisałem, ale to z punktu widzenia działania rdzenia 16MHz,  ze 100x na sekundę da radę. Użyj jakieś biblioteki do przycisku, polecam onebutton.
Zwróć uwagę, że w demówkach do EEPROM raczej wszystko jest w setup. Zapis w loop trzeba dobrze przemyśleć.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
EEPROM problem - przez zak - 04-06-2022, 04:14
RE: EEPROM problem - przez kaczakat - 04-06-2022, 04:52
RE: EEPROM problem - przez zak - 04-06-2022, 07:21
RE: EEPROM problem - przez kaczakat - 04-06-2022, 14:38
RE: EEPROM problem - przez zak - 04-06-2022, 15:07
RE: EEPROM problem - przez kaczakat - 04-06-2022, 22:45
RE: EEPROM problem - przez zak - 06-06-2022, 10:27
RE: EEPROM problem - przez MadMrQ - 05-07-2022, 19:08
RE: EEPROM problem - przez Robson Kerman - 12-07-2022, 01:46

Skocz do:


Przeglądający: 1 gości