Да верно с аналогового входа будет мерится напряжение, желательно защитить его от высоковольтных всплесков и прочих гадостей мотоциклетной ботр.сети.
С таймером всё хорошо, не могу дойти до магазина и купить детальки ... напомню он нужен, что бы записать в EPPROM данные при отключении питания.
Кодом уже месяц не занимался, он такой же как на 8 странице форума.
Единственное адаптировал пример для записи больших чисел в EPRROM.
[Код:#include <EEPROM.h> #define UBOUND_EEPROM_ARRAY 9 int EEPROM_DATA[UBOUND_EEPROM_ARRAY] = {88,110,120,25,12000,6000,1000,20,20}; /* 0 - вентилятор отключение, 1 - вентилятор включение 2 - перегрев 3 - по температуре окр. воздуха 4 - TO2 5 - TO1 6 - Chain 7 - коррекция ТОВ 8 - коррекция ТД */ int Expon[UBOUND_EEPROM_ARRAY] = {2,4,6,8,10,12,14,16,18}; void setup(){ Serial.begin(9600); for (int i = 0; i <= (UBOUND_EEPROM_ARRAY - 1); i++)eeprom_write(EEPROM_DATA[i], Expon[i]); } void loop(){ for (int i = 0; i <= UBOUND_EEPROM_ARRAY - 1; i++) Serial.println(eeprom_read(Expon[i])); delay(1000); } unsigned int eeprom_read(int cell)//чтение из еепром { unsigned int res=0; res=(EEPROM.read(cell)<<8)|EEPROM.read(cell-1); return res; } void eeprom_write(unsigned int val, int cell)//запись в еепром { EEPROM.write(cell - 1, (val & 0xFF)); //пишем младший байт EEPROM.write(cell, ((val & 0xFF00) >> 8));//пишем старший байт }




Ответить с цитированием