04-11-2017, 10:32
(Ten post był ostatnio modyfikowany: 04-11-2017, 10:36 przez Robson Kerman.)
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:
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:
Czytamy pierwszy bit, a że jest to część dziesiętna, to mnożymy go przez dziesięć i dodajemy jedności odczytane z bitu drugiego.
#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);
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.