|
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
||||||
Управление несколькими реле Nano и кнопкой24.05.2018, 02:02. Показов 11882. Ответов 9
Доброго времени суток(давненько я здесь не был)!
Во внезапном порыве творческой мысли, было решено создать небольшой анимированный рисунок на дверь в лабораторию с помощью диодных лент, реле и валявшейся под рукой без дела Arduino Nano, который бы сообщал о присутствии неких субьектов на территории этой же лаборатории. Задумка состоит в следующем: 1) Есть некая кнопка, которая расположена под дверным замком и она прижимается с помощью этого самого замка и подает высокий уровень на один из портов; 2) Когда кто-нибудь приходит и отпирает дверь, то кнопка размыкается и на порт приходит низкий сигнал; 3) После этого включается на одна из реле, тем самым зажигая основное тело рисунка; 4)После включения первого реле идет поочередное включение-выключение еще 2 реле с определенным интервалом; 5)После замыкания дверей реле возвращаются в первичное положение(то есть выкл). Где-то такой алгоритм что надо сделать, а теперь, что я сделал: Код набросал, в теории должен работать, но ох уж эта теория) При попытке моделирования в 8 Протеусе выводится работа только 2 последних реле(поочередное их включение). Первая на отрез отказывается работать. Есть первая версия кода, которую я набросал буквально на коленке и куске а4, в ее случае работает все как надо, но не реагирует на кнопку, от слова совсем) Сюда приложу последнюю версию кодом, а первичную и модель в Протеусе архивом. Прошу помочь, в этом хитром деле, ибо я не знаю, что может быть... Помимо всего прошу обратить внимание на концовку кода, меня интересует имеет ли шанс на жизнь данный вариант возврата реле в начальную позицию(выкл), ибо я ничего более вменяемого не придумал( Благодарю за внимание.
Буду рад услышать критику, так как пока Arduino для меня, что Америка для Колумба.
0
|
||||||
| 24.05.2018, 02:02 | |
|
Ответы с готовыми решениями:
9
Управление несколькими реле Управление магнитофоном через Arduino Nano Управление реле с датчика |
|
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
|
| 24.05.2018, 02:04 [ТС] | |
|
Черт, не знаю, что с гифкой, но если кликнуть по ней - отображается нормально.
UPD. При попытке моделирования в Tinkercad Circuits Arduino, выходы молчат...
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
||
| 24.05.2018, 06:54 | ||
|
для создания рисунков пойдут ленты из "умных светодиодов" они же "светодиоды с пиксельной адресацией" например WS2812
0
|
||
|
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
||
| 24.05.2018, 09:20 [ТС] | ||
|
Даное решение вытекает из желания использовать остатки обычной ленты на 12В, а так как в системе планируется использование Nano(хотя и ее много) то на выходе у нас только 5В. Было принято решение использовать валяющийся без дела БП и набор реле.
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||
| 24.05.2018, 13:16 | |||
|
плюс на нем нельзя управлять яркостью при помощи ШИМ
0
|
|||
|
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
||||||||
| 24.05.2018, 18:20 [ТС] | ||||||||
|
У меня был вопрос о "кодовой" части проекта, а не физической реализации, которую можно изменить, работал бы только код. Меня интересовало где я накосячил в нем. Добавлено через 3 минуты Благодарю всех за помощь с кодом(нет) Попросил совета у знакомого, он нашел пару косяков и помог исправить. Предоставляю тут, может кому пригодится:
Протестирован в Протеусе - все работает.
0
|
||||||||
|
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
|
||||||
| 25.05.2018, 09:45 | ||||||
|
косяк в коде
1
|
||||||
|
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
||
| 25.05.2018, 10:54 [ТС] | ||
|
Вот, вот, что-то такого я и ожидал. Благодарю. Да, в начальном коде были попытки отслеживать состояние нажатий кнопки, но когда знакомый предложил перевести на do while. Переписав и залив в Протеус, даный код вполне работал без косяков, в следствии чего отслеживание нажатий кнопки было убрано, за ненадобностью. Хотя... Можно и вернуть. А по сути, цикл и может быть бесконечным(ну очень длинным). Дверь может быть открытой вплоть до 8-9 часов. Вариант переписать c помощью millis()? Он спокойно выходит из цикла, при последующем замыкании кнопки.
0
|
||
|
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
|
||||||
| 25.05.2018, 21:00 | ||||||
Сообщение было отмечено wladislawolk1 как решение
Решение
В принципе здесь скорость реакции на нажатие кнопки не важна, можно наверное и без millis() обойтись, просто контролировать внутри do while состояние кнопки
Добавлено через 7 часов 20 минут рабочий вариант кнопка Схемы со стягивающим резистором http://wiki.amperka.ru/%D0%BA%... 0%BA%D0%B0
1
|
||||||
|
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 8
|
|
| 25.05.2018, 21:10 [ТС] | |
|
0
|
|
| 25.05.2018, 21:10 | |
|
Помогаю со студенческими работами здесь
10
управление реле через ПК. Управление реле от PIC16f628a Управление реле по bluetooth Управление твердотельным реле Управление реле с контроллера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|