Да верно с аналогового входа будет мерится напряжение, желательно защитить его от высоковольтных всплесков и прочих гадостей мотоциклетной ботр.сети.
С таймером всё хорошо, не могу дойти до магазина и купить детальки ... напомню он нужен, что бы записать в 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));//пишем старший байт
}
[