задержка, таймер, импульс. Как реализовать ?
- Войдите на сайт для отправки комментариев
Чт, 26/01/2017 - 06:45
Здравствуйте. Прошу прощения за безграмотность, но сегодня первый день как пытаюсь что то сделать.
Читал материалы но немного запутался в обилии библиотек методов реализации.
При нажатии кнопка с фиксацией взаимодействует с двумя выходами. После включени первый выход должен включится через 1 сек. и остоваться включенным до окончания работы, а второй выход должен быть включен 5сек. после чего бездействовать до окончания работы.
void setup() {
pinMode(8, OUTPUT); // 8 пин - Включает реле c задержкой 1 сек. до окончания отключения кнопки и повторного срабатывания 6 пина.
pinMode(7, OUTPUT); // 7 пин - Включает реле сразу но на 5 сек. после отключается и бездействует до повторного срабатывания 6 пина.
pinMode(6, INPUT); // 6 пин - Кнопка с фиксацией подключена к земле и по умолчанию 0
digitalWrite(6, HIGH); //подключаем подтягивающий резистор
}
void loop() {
digitalWrite(7, !digitalRead(6));
digitalWrite(8, !digitalRead(6));
}
-------------------------------------------------------------------------------------------------------------------------------
Также необходимо сделать один из выходов, выводом который будет давать импульсы на протяжении всего срабатывания 7 пина с частатой 0,25 сек.
Пожалуйста подскажите как это правильно реализовать.
Ну для наала вы должны бы изучить , как на форум выкладывается код. Да и правильно его оформить
Здравствуйте.
Привет!
первый день как пытаюсь что то сделать.
А что поковыряться хотя бы с недельку и попытаться разобраться самому религия не позволила?
При нажатии кнопка с фиксацией взаимодействует с двумя выходами. После включени первый выход должен включится через 1 сек. и остоваться включенным до окончания работы, а второй выход должен быть включен 5сек. после чего бездействовать до окончания работы.
Что Вы понимаете под "взаимодействует" и "включён" знаете только Вы.
void setup() {
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
частатой 0,25 сек.
Если Вы о частоте, то она в секундах не измеряется. В чём измеряется никто не знает (так и пишут "HZ"), но не в секундах точно!
Пожалуйста подскажите как это правильно реализовать.
Правильно это делается так.
1)
Внимательно изучаете матчасть, а именно конроллер, плату (Вы даже не написали какая у Вас) и язык программирования. На этом этапе сюда можно обращаться только с просьбой посоветовать литературу и, возможно, объяснить непонятные места в ней, но ни с чем другим.
2)
садитесь и делаете, скорее всего всё получится, там делать нечего. Но если уж никак, приходите сюда, публикуете свой код (по правилам) и задаёте конкретные вопросы.
Моя плата Arduino nano ATmega 168/
Дело в том что одно устройство вышло из строя и нужно реализовать то что написал.
насчет частоты страбатывания указал в секундах по той причине что думал использовать что то вроде delay . если есть возможность указать в Гц то тоже хорошо
Вот если настроете этот скетч, то будет Вам счастье. Полный здесь https://yadi.sk/d/yiO-01BG3B6n2N
А главный файл здесь
Вот если настроете этот скетч, то будет Вам счастье. Полный здесь https://yadi.sk/d/yiO-01BG3B6n2N
А главный файл здесь
Спасибо, но этот скетч мне скинули мне здесь forum.amperka.ru/threads/задержка-таймер-импульс-Как-реализовать.10753/page-2
Я его уже загрузил и проверил. то что нужно но вот 2е реле не отключается по истечению 5 секунд
Тему можно закрывать