
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
}
После жмем компилировать и записываем прошивку. Ву а ля, все готово что бы сыграть простую мелодию.
Если вы хотите настроить другие ноты, то можете воспользоваться таблицей частоты настройки фортепиано