Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Создание мини-пианино на Arduino UNO — пошаговое руководство

Компоненты и материалы

Необходимые инструменты

О проекте

Простой музыкальный инструмент на 7 нот (до, ре, ми, фа, соль, ля, си). Каждая кнопка соответствует одной ноте. При нажатии зуммер воспроизводит соответствующую частоту. Встроенный светодиод на пине 13 мигает при игре.

Схема подключения

Создание мини-пианино на Arduino UNO — пошаговое руководство

Программный код

Требуется библиотека Tone (доступна на GitHub). Установите её через менеджер библиотек или вручную. Код определяет частоты нот, настраивает пины кнопок на вход с подтяжкой, в цикле опрашивает кнопки и воспроизводит тон через tone().

#define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493

const int C = 10, D = 9, E = 8, F = 7, G = 6, A = 5, B = 4;
const int Buzz = 11, LED = 13;

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(C, INPUT_PULLUP); // ... аналогично для D..B
  digitalWrite(LED, LOW);
}

void loop() {
  while(digitalRead(C) == LOW) { tone(Buzz, T_C); digitalWrite(LED, HIGH); }
  while(digitalRead(D) == LOW) { tone(Buzz, T_D); digitalWrite(LED, HIGH); }
  // ... для остальных нот ...
  noTone(Buzz);
  digitalWrite(LED, LOW);
}

Можно менять гаммы, раскомментируя другие массивы частот в скетче. Репозиторий проекта: GitHub.

Запуск

  1. Соберите схему.
  2. Установите библиотеку Tone.
  3. Загрузите скетч.
  4. Играйте, нажимая кнопки!

Производственный процесс

  1. Создание надежного RFID-замка на Arduino — пошаговое руководство
  2. Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
  3. Создание портативного ёмкостного сенсорного пианино на Arduino: пошаговое руководство
  4. Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
  5. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  6. Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
  7. DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
  8. Точные 7-сегментные часы на Arduino Pro Mini и DS1302 RTC
  9. PiBot: Робот-пианист на Arduino для точного исполнения музыки
  10. Урок Arduino для начинающих 01: Начало работы с первым проектом