Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (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
Цитата(Romikgy @ 19.3.2014,  10:06)
если надо что бы кто-то написал за вас, тогда надо обращаться в центр помощи....

Да куда я только не обращался, уже никакой надежды не осталось.
Готов заплатить за проделанную работу.

А если только так, без меню. 

Что требуется: 
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 в самом скетче. 

Просто аквас уже запущен а чтобы во всём разобраться уйдёт куча времени, т.к. я в этом полный ноль. 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)