Оглавление:

Ограбление денег Песня BELLA CIAO в Arduino Uno: 9 шагов (с изображениями)
Ограбление денег Песня BELLA CIAO в Arduino Uno: 9 шагов (с изображениями)

Видео: Ограбление денег Песня BELLA CIAO в Arduino Uno: 9 шагов (с изображениями)

Видео: Ограбление денег Песня BELLA CIAO в Arduino Uno: 9 шагов (с изображениями)
Видео: A Show of Scrutiny | Critical Role: THE MIGHTY NEIN | Episode 2 2024, Июль
Anonim
Image
Image

В этом уроке я покажу вам, как играть в Money Heist Song Bella Ciao на любом Arduino с помощью пьезоэлектрического зуммера. Этот крутой проект посвящен всем фанатам Money Heist со всего мира. Итак, приступим.

Запасы

Аппаратное обеспечение

  • Ардуино Уно
  • Пьезоэлектрический зуммер
  • Кабель USB A - B

Программное обеспечение

IDE Arduino

Код и схема

Загрузите код из нашего репозитория GitHub

Шаг 1. Что такое Ардуино?

Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. Платы Arduino могут считывать входные данные - свет на датчике, палец на кнопке или сообщение Twitter - и превращать его в выход - активировать двигатель, включать светодиод, публиковать что-то в Интернете. Вы можете указать своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (на основе проводки) и программное обеспечение Arduino (IDE), основанное на обработке.

На протяжении многих лет Arduino был мозгом тысяч проектов, от повседневных предметов до сложных научных инструментов. Мировое сообщество разработчиков - студенты, любители, художники, программисты и профессионалы - собрались вокруг этой платформы с открытым исходным кодом, их вклад в сумме позволил получить невероятное количество доступных знаний, которые могут оказаться большой помощью как новичкам, так и экспертам.

Шаг 2: Arduino UNO

Пьезоэлектрический зуммер
Пьезоэлектрический зуммер

Arduino UNO - лучшая плата для начала работы с электроникой и программированием. Если это ваш первый опыт работы с платформой, UNO - самая надежная доска, с которой вы можете начать играть. UNO - самая используемая и документированная плата из всего семейства Arduino.

Arduino Uno - это плата микроконтроллера на базе ATmega328P (таблица данных). Он имеет 14 цифровых входов / выходов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, керамический резонатор 16 МГц (CSTCE16M0V53-R0), USB-соединение, разъем питания, разъем ICSP и кнопку сброса.. Он содержит все необходимое для поддержки микроконтроллера; просто подключите его к компьютеру с помощью USB-кабеля или включите адаптер переменного тока в постоянный или аккумулятор, чтобы начать работу. чип за несколько долларов и начать заново.

Шаг 3: пьезоэлектрический зуммер

Пьезозуммер - это устройство, производящее звук. Основной принцип работы основан на теории, согласно которой при приложении электрического потенциала к пьезоэлектрическому материалу возникает изменение давления. Пьезозуммер состоит из пьезокристаллов между двумя проводниками. Когда к этим кристаллам прикладывается разность потенциалов, они толкают один проводник и тянут другой проводник за счет своих внутренних свойств. Непрерывное тянущее и толкающее действие генерирует резкую звуковую волну. Пьезозуммеры издают громкий и резкий звук. Таким образом, они обычно используются в качестве цепей аварийной сигнализации. Кроме того, они используются для оповещения о событии, сигнале или входе датчика. Особенностью пьезозуммера является то, что высота или уровень звука не зависят от уровня напряжения, то есть он работает только в определенном диапазоне напряжений. Обычно пьезозуммер может генерировать звук в диапазоне от 2 до 4 кГц.

Шаг 4: Как играть нотами?

Прежде всего, мы должны определить частоты нот (чтобы их было приятно слышать) с помощью функции "int". Затем определите значение BPM (вы можете его явно изменить) и в соответствии с этим определите значения нот.

int rounda = 0; int roundp = 0; int white = 0; int whitep = 0; int черный = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Затем я определил значение BPM (вы, очевидно, можете его изменить).

int bpm = 120;

В соответствии с определенным значением BPM определите значения нот.

черный = 35000 / уд / мин; blackp = черный * 1,5; белый = черный * 2; whitep = белый * 1,5; rounda = черный * 4; roundp = rounda * 1,5; quaver = черный / 2; quaverp = quaver * 1,5; полуквавер = черный / 4; semiquaverp = semiquaver * 1,5;

С этими определенными значениями вы можете легко сыграть ноту с помощью команды «тон», подобной этой.

тон (булавка, нота, длительность);

В этом проекте мы используем тот же метод.

тон (BuzzerPin, Mi, черный); задержка (черный + 50);

Таким образом, я сделал мелодию для песни Беллы Чао. Это все о коде.

Попробуйте написать код самостоятельно. Избегайте копирования вставки.

Теперь загрузим код на нашу плату Arduino.

Шаг 5: загрузите код в Arduino

Загрузите код в Arduino
Загрузите код в Arduino
Загрузите код в Arduino
Загрузите код в Arduino

Откройте код в программном обеспечении Arduino. Выберите модель платы, которую вы используете. Здесь я пойду с Arduino Uno. Чтобы выбрать доску, перейдите в «Инструменты> Доски».

Теперь выберите порт, к которому подключен ваш Arduino. чтобы выбрать порт, перейдите в «Инструменты> ПОРТ».

Выбрав правильные, нажмите кнопку «Загрузить», чтобы загрузить код в Arduino.

Шаг 6: Подключение зуммера к Arduino

Подключение зуммера к Arduino
Подключение зуммера к Arduino

Мы успешно запрограммировали наш микроконтроллер для воспроизведения нот Bella ciao. Теперь нам нужно подключить пьезо-зуммер, чтобы слышать музыку. Итак, подключите красный провод пьезозуммера к 11-му выводу Arduino Uno, а черный провод к «GND», как показано на принципиальной схеме.

Шаг 7: Как сделать этот проект в Tinkercad Circuits?

Как сделать этот проект в Tinkercad Circuits?
Как сделать этот проект в Tinkercad Circuits?
Как сделать этот проект в Tinkercad Circuits?
Как сделать этот проект в Tinkercad Circuits?
Как сделать этот проект в Tinkercad Circuits?
Как сделать этот проект в Tinkercad Circuits?

Мы все находимся в изоляции из-за COVID19. Так что не волнуйтесь, если у вас нет настоящих компонентов. Вы можете смоделировать этот проект в схемах tinkercad и понять, как работает.

Перейдите на сайт Tinkercad отсюда. Нажмите кнопку «ПРИСОЕДИНИТЬСЯ СЕЙЧАС», если у вас еще нет учетной записи. Я войду в свою ранее созданную учетную запись. Как только вы окажетесь на панели инструментов Tinker cad, нажмите на «Схемы», показанные в левой части экрана. Щелкните по кнопке Create New Circuit. Теперь ваш новый проект создан. Теперь найдите Arduino UNO и перетащите его на главный экран из правой панели. Теперь найдите зуммер и перетащите зуммер на главный экран. Теперь выполните подключение, как показано на схеме.

Щелкните раздел «Код», чтобы запрограммировать Arduino. Удалите готовые блоки и переведите окно из блочного режима в текстовый. Вставьте код, заменив предыдущий пустой код. Теперь нажмите кнопку «Начать моделирование», чтобы увидеть свой проект в действии.

Вы можете воспроизвести мой проект, нажав здесь.

Шаг 8: Код Arduino

/ * * * Создано Pi BOTS MakerHub * * Электронная почта: [email protected] * * Github: https://github.com/pibotsmakerhub * * Авторские права (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Подключаем зуммер к пину 11 Arduino int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Низкая октава int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // определяем ноты int rounda = 0; int roundp = 0; int white = 0; int whitep = 0; int черный = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, ВЫХОД); черный = 35000 / уд / мин; blackp = черный * 1,5; белый = черный * 2; whitep = белый * 1,5; rounda = черный * 4; roundp = rounda * 1,5; quaver = черный / 2; quaverp = quaver * 1,5; полуквавер = черный / 4; semiquaverp = semiquaver * 1,5; } void loop () {тон (BuzzerPin, Mi, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (черный + 50); тон (BuzzerPin, Si, черный); задержка (черный + 50); тон (BuzzerPin, Do2, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (2 * белый + 50); тон (BuzzerPin, Mi, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (черный + 50); тон (BuzzerPin, Si, черный); задержка (черный + 50); тон (BuzzerPin, Do2, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (2 * белый + 50); тон (BuzzerPin, Mi, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (черный + 50); тон (BuzzerPin, Si, черный); задержка (черный + 50); тон (BuzzerPin, Do2, белый * 1.3); задержка (2 * черный + 50); тон (BuzzerPin, Si, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (черный + 50); тон (BuzzerPin, Do2, белый * 1.3); задержка (2 * черный + 50); тон (BuzzerPin, Si, черный); задержка (черный + 50); тон (BuzzerPin, La, черный); задержка (черный + 50); тон (BuzzerPin, Mi2, черный); задержка (белый + 50); тон (BuzzerPin, Mi2, черный); задержка (белый + 100); тон (BuzzerPin, Mi2, черный); задержка (белый + 50); тон (BuzzerPin, Re2, черный); задержка (черный + 50); тон (BuzzerPin, Mi2, черный); задержка (черный + 50); тон (BuzzerPin, Fa2, черный); задержка (черный + 50); тон (BuzzerPin, Fa2, белый * 1.3); задержка (раунд + 100); тон (BuzzerPin, Fa2, черный); задержка (черный + 50); тон (BuzzerPin, Mi2, черный); задержка (черный + 50); тон (BuzzerPin, Re2, черный); задержка (черный + 50); тон (BuzzerPin, Fa2, черный); задержка (черный + 50); тон (BuzzerPin, Mi2, белый * 1.3); задержка (раунд + 100); тон (BuzzerPin, Mi2, черный); задержка (черный + 50); тон (BuzzerPin, Re2, черный); задержка (черный + 50); тон (BuzzerPin, Do2, черный); задержка (черный + 50); тон (BuzzerPin, Si, белый * 1,3); задержка (белый + 50); тон (BuzzerPin, Mi2, белый * 1.3); задержка (белый + 50); тон (BuzzerPin, Si, белый * 1,3); задержка (белый + 50); тон (BuzzerPin, Do2, белый * 1.3); задержка (белый + 50); тон (BuzzerPin, La, rounda * 1.3); задержка (раунд + 50); }

Шаг 9. Посмотрите наше видео на Youtube

Это все. Подпишитесь на нас, чтобы увидеть больше интересных проектов. Следите за нами в Instagram:

Спасибо.

Рекомендуемые: