Arduino UNO plaat – 1 tk;
Piezo – 1 tk;
Juhtmed – 4 tk;
Potentsiomeeter – 2 tk;
Takisti – 1 tk;
Tööprotsess:
Meloodiat mängitakse üks kord; kui keerate potentsiomeetrit, suureneb meloodia heli ja muutub valjemaks.
Skeem:

Programm:
const int SPEAKER = 9; // Определение номера пина для подключения динамика
int notes[] = { // Массив нот для мелодии
150, 150, 150, 150, 150, 150, 300, 150,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300
};
int times[] = {
150, 150, 150, 150, 150, 150, 300, 150,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300
};
int delays[] = { // Массив для определения задержек между нотами
150, 150, 150, 150, 150, 150, 300, 150,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300,
150, 150, 150, 150, 150, 150, 300
};
void setup() {
for (int i = 0; i < 75; i++) {
tone(SPEAKER, notes[i], times[i]); // Воспроизведение ноты с заданной продолжительностью
delay(delays[i]); // Пауза между нотами
}
noTone(SPEAKER); // Остановка воспроизведения после завершения мелодии
}
void loop() {
}
Video: