Моргание светодиода нужное количество раз
- Войдите на сайт для отправки комментариев
Втр, 01/08/2017 - 17:33
Приветствую,можно ли привести пример простенькой программки для nano ,чтобы светодиод моргал сначала 1 раз,потом 2,3 и так далее до бесконечности.Заранее -Спасибо.
Приветствую,можно ли привести пример простенькой программки для nano ,чтобы светодиод моргал сначала 1 раз,потом 2,3 и так далее до бесконечности.Заранее -Спасибо.
Да, конечно. Пример blink (поставлятся с IDE). Запускаете и считаете. Сначала он мигнул один раз, потом два, потом три и так далее.
Можно, конечно.
Один раз умеете моргать? Тогда после одного морга делаете паузу и потом выполняете "моргание 1 раз" дважды. Потом делаете паузу... Потом "моргаем 1 раз" трижды. Делаем паузу...
До нужного числа моргов продолжите сами
А нельзя ли написать программу так,что бы сама программа после паузы увеличивала количество морганий?
А нельзя ли написать программу так,что бы сама программа после паузы увеличивала количество морганий?
можно
Программа.
переменная1=1
переменная2=переменная1
моргнуть 1 раз
переменная2 -= 1
если переменная2 >0 пойти и моргнуть ещё 1 раз
подождать паузу
пременная1 += 1
пойти на точку присвоения значения переменной2
Это логика, которую нужно описать на си. Почти теми же словами, только по английски.
Стоп! В первом посте про паузы ничего не было сказано. Значит, подходит пример blink.
а если нужны паузы, ... , там может там ещё чего нужно?
ТС, Вы не могли бы задачу полностью поставить?
Стоп! В первом посте про паузы ничего не было сказано. Значит, подходит пример blink.
Евгений, ну это уже как ленинское определение бюрократии - вы должны помнить - "По форме верно, а по сути - издевательство" :)
Может есть пример такой программы?
nik182,Спасибо
Евгений, ну это уже как ленинское определение бюрократии - вы должны помнить - "По форме верно, а по сути - издевательство" :)
Я - программист. Из тех, что отвечают "Вы в корзине своего шара" и ставят на прикроватную тумбочку два стакана :)
Я - программист. Из тех, что отвечают "Вы в корзине своего шара" и ставят на прикроватную тумбочку два стакана :)
Любимый анекдот матшкольной молодости:
Физик и математик пролетали на вертолете над горами.
Физик записывает в блокноте: "Пролетали над горами, населенными стадами черных коз".
Математик записывает в блоктоте: "Пролетали над горами. Видели одну козу. Черную сверху."
Что бы быстро и хорошо составить программу , это надо составить внятное ТЗ, даже если это ужасное блеяние заказчика.
ПС: Надеюсь ТС уже накалякал свой код. Ну ладно я оставлю свой :)
Здравствуйте
Нужна помощь.
Нужно что бы при нажатии на кнопку без удержания, светодиод моргнул три раза. При повторном нажатии на кнопку без удержания, снова проморгал три раза.
Написал скечь. Светодиод моргает три раза при нажатии и удержании кнопки. При повторном нажатии кнопки светодиод не моргает. Подозреваю что проблема в строчке №44 при обращении к millis(). Как будто прога зацикливается. В итоги void loop() не идет по кругу.
Укажите как запустить void loop() в бесконечный цикл.
Укажите как запустить void loop() в бесконечный цикл.
Он всегда в бесконечном цикле. Специально устраивать ему цикл не надо никак.
Написал скечь. Светодиод моргает три раза при нажатии и удержании кнопки.
Зачем? Вроде ж надо было
что бы при нажатии на кнопку без удержания, светодиод моргнул три раза.
Ничего у Вас нигде не зацикливается. Всё идёт как надо. Поставьте в начале loop вывод в сериал чего-нибудь и убедитесь, что всё исправно выводится.
Когда убедитесь, поставьте печати вдоль кода и отследите по ним, что происходит. Тогда и разберётесь.
Евгений, ну это уже как ленинское определение бюрократии - вы должны помнить - "По форме верно, а по сути - издевательство" :)
Я - программист. Из тех, что отвечают "Вы в корзине своего шара" и ставят на прикроватную тумбочку два стакана :)
Здравствуйте
Нужна помощь.
Нужно что бы при нажатии на кнопку без удержания, светодиод моргнул три раза. При повторном нажатии на кнопку без удержания, снова проморгал три раза.
Как 1 из вариантов
Спасибо.
Буду разбираться с millis().
Если Вам ваша больше понятна, тогда вот подправил ее. Разбирайтесь
Спасибо
А попроще, не?)
Сдал зачет?
Но учиться надо!)
Мне почти 40 лет.
Вожкаюсь спарником на даче. Ардуино надеюсь поможет.
Но учиться надо!)
Это точно. Всю жизнь.
Что бы быстро и хорошо составить программу , это надо составить внятное ТЗ, даже если это ужасное блеяние заказчика.
ПС: Надеюсь ТС уже накалякал свой код. Ну ладно я оставлю свой :)
Так ведь заказчик приказал : чтобы светодиод моргал сначала 1 раз,потом 2,3 и так далее до бесконечности. А у Вас ограничено какими-то жалкими sizeof(int);
Ну, не sizeof(int), конечно, а INT_MAX, но самое интересное даже не это - самое интересное, что будет потом, когда предел будет достигнут.
qwone, не поделитесь секретом, что произойдёт, когда количество миганий (переменная n) перевалит за 215-1?
Ну, не sizeof(int), конечно, а INT_MAX
КМК, будет пауза пока n опять не станет нулем.
Доброго времени суток. Использовал Ваш код из поста №20. Он мне оооочень помог в работе. Но вот второй день ломаю голову, как сделать так, чтоб программа не стартовала при подаче питания (Управляет воздушной сиреной района города и всех поднимет на уши) А то я уже мудрю таймер задержки на 555, что тоже не очень удобно.
P.S. - с ардуинкой знаком со вчерашнего утра. И это пожалуй единственный случай знакомства с ней.
//программа не стартовала при подаче питания
как так не стартовала?
Вечный цикл for(;;){} Программа не пройдет дальше. delay(60000) - приостановка на 60 сек.
//Управляет воздушной сиреной района города
)) Удачной отладки!
ПС. Вам учится надо, а не 555 мордовать.
И Вам добрый день, или вечер. Как раз при подачи питания, у меня релюшка на 12 пину сразу начинает свой цикл отрабатывать, потом всё нормально - ждёт нажатия кнопки. но вот этот первый цикл при подаче питания сильно всё портит. Хотелось бы чтоб она как раз и не запускалась сразу при подаче питания. А ждала нажатия кнопочки.
код в студию! И схему.
Да изучать не вижу смысла, Есть у меня мега - лет 10 лежит бесхозно. Сейчас эту сирену на NANO сделаю, и опять забуду ещё лет на 10 про ардуино. Я только синклер помню до сих пор =))). Потому, мне проще 555 мордовать. Потому и не знаю, куда этот вечный цикл вставлять.
01
#define KEY 2
02
#define LED 12
03
#define ON_TIME 3000
04
#define OFF_TIME 7000
05
#define BLINK 3
06
07
08
void
setup
() {
09
pinMode(KEY, INPUT_PULLUP);
10
pinMode(LED, OUTPUT);
11
}
12
13
void
loop
() {
14
static
bool
old;
15
if
(old != !digitalRead(KEY) && (old = !old))
16
for
(uint8_t i = 0; i < BLINK; i++) {
17
digitalWrite(LED, HIGH);
18
delay(ON_TIME);
19
digitalWrite(LED, LOW);
20
delay(OFF_TIME);
21
}
22
}
А схемы там толком нет, на 12 пине нога релюшки, на 2 кнопочка. Между землёй и 2 пином 10к резюк. всё. А, ну и диод на релющке, но он не считается =))
Релюшка, кнопочка, резюк... С кнопки питание что ли подаётся на 2? Тогда в 15 будет не !digitalRead, а digitalRead без !.
- прелестно :)
изучать не вижу смысла,
помогать в таком разе не вижу смысла. Идите в платный раздел
пробуй стр.14
static
bool
old = 1;
Спасибо что не отказали. Когда я купил себе мегу, то изучал. Но за 10 лет всё забыл. Я, зная что на этой нане опять всё закончится, вижу реальные перспективы - что я всё равно забуду коды программирования, да и возраст у меня уже не предполагает к большому объёму информации. Я реалист, потому и написал, что нет смысла сейчас убивать недели для единственного проекта, который забудется через пару лет, а то и месяцев.
С кнопки питание что ли подаётся на 2?
отож. непонятно как у него кнопка включена.
Благодарю, помогло. Ну теперь дальше начну собирать всю силовую часть. Еще раз спасибо. =)) На этом я прекращаю все терзания Участников.
Ну да, +5V на 2 пин
Да и покупать те же NANO по 1000р как-то дороговато, цена убила стимул заниматься ардуинкой, если б стоили дешевле, то яб занялся изучением и постройкой проектов. А так, только по необходимости своей работы.
У китайцев далеко не 1000р
200-250 за нано
Их нужно.... ммм ... одна штука. (Если с мозгами не беда и руки вперёд головы не бегут)
Всё бы хорошо, но я из Крыма - санкции.. Нет у нас алишки больше, а на рынке дерут втридорого, так как больше купить негде.
Что то мне подсказывает, что если поискать, то найдутся службы, занимающиеся за адекватную маржу доставкой товаров с Али в Крым
Типа вот такого:
https://donbass-post.ru/dostavka-ali-krym.php
Да, когда-то по началу работала. Мы оплачивали, они присылали. Только вот потом заблокировали пункт 3 - Мы не можем оплатить. Как только в адрессе доставки появляется крымский индекс - оплата блокируется вся, коть киви, хоть пай пал, хоть что. Прописывали краснодарские индексы - но и это потом прикрыли, теперь идёт сравнение города и индекса. Кароче все лазейки перекрыли. Самая главная оплата не проходит. Я уже пытался на адресс друга с материка, оплату с киви через VPN один фиг нас блокируют. Только один способ остался, кто-то там всё покупает и оплачивает, а потом обычной почтой отправляет нам. Но при таких мелких заказах нет смысла.
Только один способ остался, кто-то там всё покупает и оплачивает, а потом обычной почтой отправляет нам. Но при таких мелких заказах нет смысла.
можно покупать по инету в москве с доставкой Почтой или СДЕК.
СДЕК Москва -Симферополь для примера - 350р за посылку 20х20х11см независимо от веса (до 12кг), срок доставки 3-5 дней
В итоге даже если заказывать всего одну Нано - будет дешевле 1000 руб
В общем, как обычно - "Кто хочет - находит пути, кто не хочет - ищет отговорки"
Ну вот сейчас так и покупаю, жду от CDEX блок питания для RD. Сейчас глянул UNO 250+ доставка. ну, ещё приемлемо. Попробую в гараже откопать АТ MEGA и развлекаться с ней, пока не спалю. Надо датчиков прикупить наборчик.
Всё бы хорошо, но я из Крыма - санкции..
Вроде бы хвалят люди https://vezooka.com/. Но я не работал - ничего сказать не могу.