Играем мелодию на arduino или пианодуино
diy2017 / 10 / 05

Играем мелодию на arduino или пианодуино

Ave $USER!

Сегодня я расскажу и покажу как сделать 3х кнопочное мини пианино на ардуино. Лунную сонату конечно мы не сыграем, но для понятия принципа работы вполне себе подойдет.

Для начала нам понадобятся следующие комплектующие:

  • Пьезо динамик
  • 1 х Резистор на 100 Ом
  • 3 х Резистор на 10 Ом
  • 3 кнопки
  • 11 соединительных проводов

Подключаем все как показано на рисунке

Перепроверяем, что бы все было соединено согласно схеме и подключаем к USB порту лэптопа или ПК.

Открываем Arduino IDE и вставляем следующий код:

int pos = 0;

void setup()
{
  pinMode(A0, INPUT);
  pinMode(8, OUTPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
}

void loop()
{
  // если обнаружено нажатие кнопки A0
  if (digitalRead(A0) == HIGH) {
    tone(8, 440, 100); // играем ноту 57 (A4 = 440 Hz)
  }
  // если обнаружено нажатие кнопки A1
  if (digitalRead(A1) == HIGH) {
    tone(8, 494, 100); // играем ноту 59 (B4 = 494 Hz)
  }
  // если обнаружено нажатие кнопки A2
  if (digitalRead(A2) == HIGH) {
    tone(8, 523, 100); // играем ноту 60 (C5 = 523 Hz)
  }
  delay(10); // Делаем небольшую задержку, что бы не нагружать arduino
}

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

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