Давайте сегодня продолжим мучить схемку с пищалкой, которая была собрана в прошлый раз.
Вы видите динамик-пищалку (BUZZER), проводники черный на GND
и красный на двенадцатом пине.
Давайте напишем небольшой скетч, в котором мы сможем проигрывать мелодии по нотам.
Для этого нам нужно будет объявить массив, который у нас будет называется мелодия, в нём будут перечислены ноты, которые будут идти по порядку их здесь 8 штук.
Также объявим переменную типа int с названием duration
, это у нас будет длительность 500 миллисекунд.
Смотрите так же видео Играем ноты на пищалке с Arduino - (видео), ссылка откроется в новой вкладке.
В setup мы ничего не пишем, а в подпрограмме loop
у нас будет работать цикл, в котором счетчик thisNote
будет увеличиваться на единицу от нуля до восьми.
Будем использовать специальную функцию tone
, которая на двенадцатом пине будет по одному проигрывать ноту из массива с длительностью равной 500 миллисекундам.
Так же в цикле делаем задержку в одну секунду, или 1000 миллисекунд, и добавим ещё одну задержку после цикла в 2 секунды, чтобы то у нас проигрывалась мелодия с паузой.
Но нам нужно теперь для этих констант написать библиотеку, этот элемент подключается через #include
.
Добавим такую библиотеку, который пока у нас нет, сохраним наш скетч, нажмем комбинацию клавиш ctrl+Shift+N, добавим название нового файла pitches.h
, OK.
Теперь нужно будет перейти на официальный сайт Arduino, сделать это нужно будет один раз, по этой ссылочке, и здесь нужно будет скопировать содержимое этой библиотеки в наш файл. Здесь в виде констант объявлены ноты с частотой звучания или высотой тона.
Сохраним нашу библиотеку. Ну и теперь можно подключать Arduino, выполнить проверку, всё отработало и теперь загрузим скетч. Мелодия повторяется через 2 секунды, интервал между нотами 1 секунда. Меняя параметры длительности, получится другое звучание. Можно составить какую-то мелодию, если сделать меньше задержку, ну а куда применить данную пищалку зависит от вашей фантазии.
Смотрите видео: Играем ноты на пищалке с Arduino
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Управление погружным насосом на Arduino - 18/06/2019 17:07
- Arduino и датчик ультразвука. Определение расстояния до объекта. - 12/04/2019 14:52
- Arduino в роли вольтметра. Вывод напряжения на LCD дисплей - 10/04/2019 15:32
- Подключаем терморезистор к arduino, получим температуру в градусах по Цельсию и по Фаренгейту - 23/02/2019 20:51
- Как подключить дисплей LCD1602 к Arduino - 23/02/2019 19:35
- Как подключить сервомотор к Arduino - 23/02/2019 19:12
- Подключение RGB светодиода к Arduino - 12/01/2019 15:25
- Фоторезистор и светодиоды на Arduino - 12/01/2019 11:38
Предыдущие статьи
- Вынос мозга!!! АЦКИЙ BUZZER - омерзительная пищалка на Arduino Uno - 12/01/2019 09:55
- Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах. - 12/01/2019 08:40
- Скетч - выключатель, светодиод и кнопка в Arduino UNO - 12/01/2019 08:15
- Включение светодиода через кнопку в Arduino UNO - 16/12/2018 04:55
- Управление светодиодом в Arduino UNO - 14/12/2018 18:24
- Установка среды разработки для Arduino UNO и пример программы - 14/12/2018 17:49