• 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
Zapamietywanie stanu switcha
#4
Dodaj sobie bibliotekę EEPROM.

#include <EEPROM.h>

W miejscu zmiany kanału, trzeba napisać kawałek kodu, który będzie zapisywał tą zmianę do pamięci.
Na przykład tak:


Kod:
      if(zmiana kanału){
           Nr_K1 = ((Nr_K/10)%10);
           Nr_K2 = ((Nr_K/1)%10);
           EEPROM.write(0,Nr_K1);
           EEPROM.write(1,Nr_K2);
           }
         }

Gdzie:
Nr_K, to zmienna przechowująca numer kanału.
Nr_K1 i Nr_K2, to zmienne przechowujące pierwszą i drugą cyfrę liczby Nr_K. 
Do eeprom zapisujemy pojedyncze bity. Bit pierwszy przechowuje część dziesiętną, a drugi jedności.

W miejscu gdzie inicjujesz zmienną z numerem kanału, możesz przypisać jej wartość odczytaną z pamięci.
Odczyt z eeprom może wyglądać tak:

Kod:
 Nr_K = ((EEPROM.read(0))*10)+EEPROM.read(1);
Czytamy pierwszy bit, a że jest to część dziesiętna, to mnożymy go przez dziesięć i dodajemy jedności odczytane z bitu drugiego.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Wiadomości w tym wątku
Zapamietywanie stanu switcha - przez beepoo - 03-11-2017, 11:06
RE: Zapamietywanie stanu switcha - przez krn78 - 03-11-2017, 12:01
RE: Zapamietywanie stanu switcha - przez beepoo - 04-11-2017, 01:20
RE: Zapamietywanie stanu switcha - przez beepoo - 08-01-2018, 18:44
RE: Zapamietywanie stanu switcha - przez Robson Kerman - 04-11-2017, 10:32
RE: Zapamietywanie stanu switcha - przez beepoo - 05-11-2017, 17:55
RE: Zapamietywanie stanu switcha - przez beepoo - 27-03-2018, 10:50

Skocz do:


Przeglądający: 1 gości