| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > код Arduino |
| Автор: kirex 18.3.2014, 22:22 |
| Добрый день. Не могли бы вы помочь в написании скетча. Я к сожалению в программировании полный ноль. Что имеется: 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%. Ну вроде всё, вроде ничего не забыл. Я конечно понимаю, что это наглость с моей стороны, и что у вас наверняка нету времени заниматься моими проблемами, но мне просто не к кому обратиться. Заранее благодарен, и надеюсь на ваше понимание и помощь. С уважением. |
| Автор: Romikgy 19.3.2014, 10:06 |
| если надо что бы кто-то написал за вас, тогда надо обращаться в центр помощи.... |
| Автор: kirex 19.3.2014, 10:15 | ||
Да куда я только не обращался, уже никакой надежды не осталось. Готов заплатить за проделанную работу. А если только так, без меню. Что требуется: 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 т.е. отображается текущая температура, текущее время и состояние нагревателей. Ещё нужна на главном экране возможность включения и выключения света LW и LR кнопкой, независимо от времени. А также возможность включения и выключения нагревателя Н1 кнопкой, независимо от температуры. Ещё нужна возможность регулировки яркости света для каждого канала в самом скетче, т.к. ещё сам не знаю будет ли свет гореть на 100% или хватит на 80%. А также возможность регулировки яркости подсветки LCD в самом скетче. Просто аквас уже запущен а чтобы во всём разобраться уйдёт куча времени, т.к. я в этом полный ноль. |