Оглавление:

Фортепиано Arduino: 5 шагов
Фортепиано Arduino: 5 шагов

Видео: Фортепиано Arduino: 5 шагов

Видео: Фортепиано Arduino: 5 шагов
Видео: РАБОТА С ЦИКЛОМ В АРДУИНО [Уроки Arduino #5] 2024, Июль
Anonim
Ардуино Фортепиано
Ардуино Фортепиано
Ардуино Фортепиано
Ардуино Фортепиано

привет, ребята, вы всегда хотели сделать пианино, если да, то вы попали в нужное место.

Материалы

1. Ардуино

2. Динамик 8 Ом

3. Понижающие резисторы (1 кОм - 10 кОм вполне подойдут)

4. 8 тактовых переключателей

5. Макетная и вертикальная платы

Шаг 1: подтягивающие и понижающие резисторы

Подтягивающие и понижающие резисторы
Подтягивающие и понижающие резисторы
Подтягивающие и понижающие резисторы
Подтягивающие и понижающие резисторы

подтягивающий резистор

Это резисторы, которые поддерживают логическое состояние вывода HIGH, когда вывод не подключен или не имеет состояния.

Понижающие резисторы

Эти резисторы помогают поддерживать логическое состояние вывода на низком уровне, когда он не подключен или когда вывод не имеет состояния.

Чтобы узнать больше о подтягивающих и понижающих резисторах, посетите

playground.arduino.cc/CommonTopics/PullUpD…

Примечание: есть три состояния контактов: ВЫСОКОЕ, НИЗКОЕ, плавающее или с высоким сопротивлением. Когда вывод ВЫСОКИЙ, это означает, что он находится на уровне 5 В (для Arduino MCU), тогда как НИЗКИЙ означает, что он близок к 0 В или GND, а для плавающего означает, что он не имеет состояния, это ни ВЫСОКИЙ, ни НИЗКИЙ.

ПРИМЕЧАНИЕ: в этой инструкции мы будем использовать понижающие резисторы.

Шаг 2: функция и частота тона

Функция тона Arduino

Эта функция используется для генерации любой частоты на выводе Arduino.

тон (пин, частота, продолжительность или задержка);

Например тон (9, 3100, 100);

Не один()

Эта функция используется, когда вы не хотите воспроизводить какой-либо тон или частоту на определенном контакте.

noTone (булавка);

Например noTone (9); // это не будет воспроизводить ни тона, ни частоты на выводе 9.

ПРИМЕЧАНИЕ: ЕСЛИ вы хотите изменить вывод, используемый для тона, убедитесь, что это вывод ШИМ.

тон (вывод ШИМ, частота, задержка);

noTone (вывод ШИМ); Чтобы узнать pin pwm для Arduino, просмотрите Интернет. Например, выполните поиск по запросу (pwm pin Arduino pro mini). Просто замените pro mini на микроконтроллер Arduino, который вы используете. Для получения дополнительной информации о pwm посетите

Шаг 3: мгновенные переключатели (тактовые переключатели)

Мгновенные переключатели (тактовые переключатели)
Мгновенные переключатели (тактовые переключатели)

Эти переключатели при нажатии подключаются к моменту, когда вы их нажимаете, сразу же вы убираете руку, они разъединяются. Чтобы узнать больше о том, как использовать тактовые переключатели, загрузите видео в этой инструкции.

Шаг 4: Схема

Схемы
Схемы

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

Шаг 5: Код

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

Имя Code 1 - Arduino piano.zip, а code2 - piano.zip.

Благодарю за чтение. Играйте на пианино, пока душа не захлестнет от радости.

Мне не удалось встроить свое видео с YouTube, но вы можете получить к нему доступ по этой ссылке

www.youtube.com/embed/apsuFn0Wp1g

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