Помощь с простым кодом
- Войдите на сайт для отправки комментариев
Пнд, 03/02/2020 - 23:11
Помогите пожалуйста решить такую задачку. Хочу сделать так, что бы при нажатии и отпускании кнопки, мигал свтодиод, а при следующем нажатии и отпускании, переставал мигать.
boolean but_flag = 0; boolean butt = 0; void setup() { pinMode (3,INPUT_PULLUP); pinMode (13,OUTPUT); } void loop() { butt = !digitalRead(3); if (butt == 1 && but_flag == 0) { but_flag = 1; migalka(); } if (butt == 0 && but_flag == 1) { but_flag = 0; } } void migalka(){ if (round(millis()/1000)%2==0) digitalWrite(13, HIGH); else digitalWrite(13, LOW); }
Добавьте ещё один if с but_flag и вызывайте мигалку из под него, а не как сейчас.
#6
Помогите пожалуйста решить такую задачку. Хочу сделать так, что бы при нажатии и отпускании кнопки, мигал свтодиод, а при следующем нажатии и отпускании, переставал мигать.
а чтобы корректно работало нужно не забыть разобраться с дребезгом контактов кнопки.
Купите мигающий светодиод и задача сразу упростится до простого включения и выключения.
Добрый день! помогите пожалуйста отладить скетч.
Я взял уже готовый и добавил в него пару строк (вот этих)
Пожалуйста помогите разобраться.
Ваня, когда приходите в новое место, обычно принято узнавать, каковы здесь правила. Прочитайте два первых поста (можно начало) в приколоченной теме и исправьтесь.
Re:
5. Здесь помогают тем, кто пытается что-то сделать сам, имеет самописный скетч и задает вопросы по нему. Самописный скетч от скопипащенного отличается тем, что вы можете объяснить, что и где в нем происходит.
Я могу попытаться.
Re:
5. Здесь помогают тем, кто пытается что-то сделать сам, имеет самописный скетч и задает вопросы по нему. Самописный скетч от скопипащенного отличается тем, что вы можете объяснить, что и где в нем происходит.
Я могу попытаться.
попытайтесь для начала ВНИМАТЕЛЬНО прочмтать правмла, в чкстности - как надо вставлять код в собщение
как надо вставлять код в собщение
Я вот тоже это имел ввиду, видать не дочитал, это уже третий абзац.((((
Развёл кофейную гущу, но она какая-то мутная, так и не понял, что за ошибка появилась. Может скопипастите сообщение обо ошибке? Или ну её нафиг?
Вот так ругается
Переменная с имененем butt_back_pin нигде не объявлена в скетче. Компилятор не знает, что это такое и поэтому ругается.
Хорошо, вы подтвердили мои догадки. Где ее нужно объявить (прописать) в данном скетче, подсказать не можете?
Перед функцией void setup(), там, где уже объявлены другие переменные с номерами пинов.
Спасибо большое! Открыли мне глаза.
При компиляции данного скетча проимходит обратный отсчет как у таймера бомбы, хотелось бы другого результата чтобы отсчет был по показаниям с датчика холла
Ну значит нужно это дописать.
Но с учётом фразы: "где объявить переменную ?"
Придется это сделать за вас.
А это делают в разделе "Ищу исполнителя"
это потому, что вы так функцию подсчёта импульсов написали, считать можно по разному, к примеру задействовав прерывание
Можете объяснить вот это ?
035
pinMode(butt_gnd, OUTPUT);
//пин как выход
037
pinMode(butt_pin, INPUT_PULLUP);
//пин кнопки подтягиваем
Ну типо кнопка нажата, и колесо должно отматывать назад показания
конкретно вот это
Не знаю как объяснить но к этому пину подключена "нормально разомкнутая кнопка"!
Кнопка цепляется на 9 и 10. Сам часто так делаю - просто удобно.
Ну так подсчет в прерывании делать по условию нажатой кнопки, только то всего
Нормально разомкнутая на что? На +5В или на массу? Если на массу, то подтянута ли к +5В? Там Вам не тут! Схему давайте!
помочь одолеть?
помочь одолеть?
Воо...от, девушка, если Вы обнажите 1/3, то Вам нарисуют 2/3 программы. Вот такая вот гендерная несправедливость.
Мало того - сам готов....
Ну если не сложно. Буду признателен
Ваня, а твои сиськи какого размера? И почему?
помочь одолеть?
Воо...от, девушка, если Вы обнажите 1/3, то Вам нарисуют 2/3 программы. Вот такая вот гендерная несправедливость.
Мало того - сам готов....
надо помочь земеле с Кавминвод )))
PS какая такая гендерная несправедливость
надо помочь земеле с Кавминвод )))
Ну типо кнопка нажата, и колесо должно отматывать назад показания:
Поможем:
if(knopka)koleso--;
И вот пока вы свои алгоритмы будете вот так формулировать, вы будете получать такие ответы. И срать на скопирастенные программы.
надо помочь земеле с Кавминвод )))
Ну типо кнопка нажата, и колесо должно отматывать назад показания:
Поможем:
if(knopka)koleso--;
она даже в сетапе не заинициализирована,