Требуется написать прошивку для трех Ардуинок.
1. К первой (снизу) подключен 7 сегментный дисплей и клавиатура. Она самая главная.
Клавишами A B C D выбирается "адрес" А0, А1, А2, А3
а.) Выбрали адрес "А0"
б.) НА дисплее моргают 0000
в.) на клавиатуре набираем число от 1 до 9999 (например 461)
г.) нажимаем "*" на клавиатуре
д.) UNO _1 на порту "А0" включает логическую единицу.
е.) порт А4 отправляет "0" импульсов
ж.)порт А5 отправляет "4" импульса
з.) порт А6 отправляет "6" импульсов
и.) порт А7 отправляет "1" импульс
к.) UNO _1 на порту "А0" выключает логическую единицу.
л.) в энергонезависимой памяти увеличивает значение MEM=MEM+461
м.) Дисплей напишет "А0 OK"
2. Вторая ардуинка UNO_2
а.) при поступление на "D2" логической единицы:
б.)считает импульсы, записывает в память "TEMP"
в.) когда пропадает на "D2" логическая единица:
в.) связывается с третьей ардуинкой UNO_3.
г.) по протоколу (TX/RX) на расстояние около 15-20 метров передает данное число (461)
3. Третья верхняя ардуино UNO_3:
а.) получает число 461.(записывает его себе в память ROM)
б.) высвечивает его на дисплее
в.)ждет нажание кнопок (D7-D12)
D7 Relay1
D8 Relay2
D9 Relay3
D10 Relay4
D11 Pause
D12 (запасная кнопка)
г.) нажимаем D7
д.)по RX/TX на ардуино UNO_2 передается информация что была нажата D7
е.) число из ROM уменьшаем таймером с параметром X7 (уменьшаем на 1 каждые Х секунд)
ж.) выводим на дисплей уменьшающееся число.
4. Вторая ардуинка (средняя) UNO_2
а.) видит что нажималась D7 включает реле Relay1
Дальше если на второй ардуинке UNO_3 значение ROM равно 0 отправляем команду UNO_2 отключить реле.
Всю логику расписать могу. Нужен человек который сможет эту логику перевести в понятный ардуинкам code =)
Сам из Башкирии, принципиально разницы нет кто возьмется за дело.
По оплате думаю с 3000 начать. а там посмотрим. По срокам до весны надо сделать
Для связи вацап (8927 338 TRI_SеMEРKu_ 3) Алексей.
(3387773)
Ну и ЛС никто не отменял.
1. К первой (снизу) подключен 7 сегментный дисплей и клавиатура. Она самая главная.
Клавишами A B C D выбирается "адрес" А0, А1, А2, А3
а.) Выбрали адрес "А0"
б.) НА дисплее моргают 0000
в.) на клавиатуре набираем число от 1 до 9999 (например 461)
г.) нажимаем "*" на клавиатуре
д.) UNO _1 на порту "А0" включает логическую единицу.
е.) порт А4 отправляет "0" импульсов
ж.)порт А5 отправляет "4" импульса
з.) порт А6 отправляет "6" импульсов
и.) порт А7 отправляет "1" импульс
к.) UNO _1 на порту "А0" выключает логическую единицу.
л.) в энергонезависимой памяти увеличивает значение MEM=MEM+461
м.) Дисплей напишет "А0 OK"
2. Вторая ардуинка UNO_2
а.) при поступление на "D2" логической единицы:
б.)считает импульсы, записывает в память "TEMP"
в.) когда пропадает на "D2" логическая единица:
в.) связывается с третьей ардуинкой UNO_3.
г.) по протоколу (TX/RX) на расстояние около 15-20 метров передает данное число (461)
3. Третья верхняя ардуино UNO_3:
а.) получает число 461.(записывает его себе в память ROM)
б.) высвечивает его на дисплее
в.)ждет нажание кнопок (D7-D12)
D7 Relay1
D8 Relay2
D9 Relay3
D10 Relay4
D11 Pause
D12 (запасная кнопка)
г.) нажимаем D7
д.)по RX/TX на ардуино UNO_2 передается информация что была нажата D7
е.) число из ROM уменьшаем таймером с параметром X7 (уменьшаем на 1 каждые Х секунд)
ж.) выводим на дисплей уменьшающееся число.
4. Вторая ардуинка (средняя) UNO_2
а.) видит что нажималась D7 включает реле Relay1
Дальше если на второй ардуинке UNO_3 значение ROM равно 0 отправляем команду UNO_2 отключить реле.
Всю логику расписать могу. Нужен человек который сможет эту логику перевести в понятный ардуинкам code =)
Сам из Башкирии, принципиально разницы нет кто возьмется за дело.
По оплате думаю с 3000 начать. а там посмотрим. По срокам до весны надо сделать
Для связи вацап (8927 338 TRI_SеMEРKu_ 3) Алексей.
(3387773)
Ну и ЛС никто не отменял.
Вложения
-
375.8 KB Просмотры: 16