Добрый день.
Не могли бы вы помочь в написании скетча.
Я к сожалению в программировании полный ноль.
Что имеется:
Arduino Mega 2560
LCD Keypad Shield 1602 c 5-ю кропками
Блок реле (двухканальное)
Часы DS1307 Tiny RTC I2C module, 24C32 EEPROM
Датчик температуры DS18B20
LCD Keypad Shield подключен к пинам 4,5,6,7,8,9, кнопки к А0, подсветка к 10 пину.
Датчик температуры DS18B20 подключен к пину 53.
Блок реле к пинам 40,41
К пинам 3,11,12 подключены LED через мосфеты.
Что требуется:
1). Реле будут включать обогрев (назовём Н1 и Н2), т.е. Н1 управляется по 40 пину, а Н2 - по 41.
При температуре 28 включаются оба нагревателя. При достижении температуры 28,3 нагреватель Н1 отключается. При 28,5 отключается Н2.
2). LED подсветка (назовём LW – pin3, LR – pin11 и LB – pin12) должна включаться и выключаться по времени. Т.е. например в 17:00 плавно в течении 5 минут включается LW и LR, далее в 21:55 начинает плавно гаснуть (5 минут), а в это время плавно включается LB. Затем в 23:00 плавно гаснет (5 минут) LB.
3). Меню
Главный экран:
Т=28,4° 14:53
Н1-Off H2-On
т.е. отображается текущая температура, текущее время и состояние нагревателей.
Следующий экран:
Н1: On-28° Off-28,3°
т.е. возможность регулирования температуры включения и выключения нагревателя Н1.
Следующий экран:
H2: On-28° Off-28,5°
т.е. возможность регулирования температуры включения и выключения нагревателя Н2.
Следующий экран:
LW+LR: On-17:00
Off-21:55
т.е. возможность регулирования времени включения и выключения света LW и LR.
Следующий экран:
LB: On-21:55
Off-23:00
т.е. возможность регулирования времени включения и выключения света LB.
Переключение между экранами - кнопками Left и Right.
Выбор - кнопкой Select.
Установка – кнопками Up и Down.
Ещё нужна на главном экране возможность включения и выключения света LW и LR кнопкой, независимо от времени. А также возможность включения и выключения нагревателя Н1 кнопкой, независимо от температуры.
И ещё возможность установки часов.
Ещё нужна возможность регулировки яркости света для каждого канала в самом скетче, т.к. ещё сам не знаю будет ли свет гореть на 100% или хватит на 80%.
Ну вроде всё, вроде ничего не забыл.
Я конечно понимаю, что это наглость с моей стороны, и что у вас наверняка нету времени заниматься моими проблемами, но мне просто не к кому обратиться.
Заранее благодарен, и надеюсь на ваше понимание и помощь.
С уважением.
|