Помощь в проекте BUZZER+BLUETOOTH
- Войдите на сайт для отправки комментариев
Ср, 08/01/2020 - 18:25
Добрый день, уважаемые форумчане. Совсем недавно начал работать с Arduino, и связи с моим незнанием, появилась проблема. У меня есть ардуино уно, к которой подключен hc-06 и buzzer. Когда я подключаюсь к блютуз и отправляю нужную команду, buzzer начинает проигрывать звуки, в принципе так и нужно. Но, я бы хотел проигрывание звуков отправкой другой команды, а как это сделать, не пойму.
Мой код. Пытался с помощью булина контролировать это, но тоже безуспешно
Мы тоже не понимаем, что такое "другая команда" - "ФАС!!!", "Быстро заиграл, ёп!", удар ардуине по кумполу или что-то иное?
При отправке команды b, по идеи проигрывание должно было остановиться, но не получается
Давайте подумаем вместе... вот, скажем, я вам говорю: сиди и перебирай гречу. А через полчаса прихожу и спрашиваю - почему пол не метён? Каков ваш ответ?
Если скажу что вы смешной, ответите по теме?
Это и есть по теме - МК не может делать две вещи одновременно. И пока StillIt() не закончит выполнять - никакие иные команды исполнять и не подумает.
Есть решение этому или есть другие способы?
Есть решение этому или есть другие способы?
видимо научить эту функцию прерываться
Можете дать пример или ссылку где это описывается?
Можете дать пример или ссылку где это описывается?
например, раз в секунду проверяйте - нет ли новых команд
Думаешь, что со всеми его дилеями это поможет? ;)
Думаешь, что со всеми его дилеями это поможет? ;)
там у него три цикла, в каждом и проверять, задержка получится в пределах полсекунды, как вариант
Думаешь, что со всеми его дилеями это поможет? ;)
Если понимать мой совет буквально - поможет :)
Ведь чтоб проверять раз в секунду - все делеи придется выкинуть, заодно и код перепишет :)