Ход работы: подготавливаем элементы: 7 проводов, 1 пьесо-элемент и 1 потенциометр. Далее мы собираем и моделируем (все это в tinkercad).
Tinkercad с мелодией (Jingle Bells и Маленькая ёлочка):
МЕТОД РАБОТЫ
При запуске пьесо-элемент работает при определенном положении потенциометра, каждый режим играет свою мелодию (Jingle Bells, Маленькая ёлочка).
ГДЕ МОЖНО ИСПОЛЬЗОВАТЬ
Музыкальные игрушки.Можно вставить в машину. Она будет пищать, когда все пассажиры не пристегнутся. Колонки
#include <EEPROM.h>int tonePin = 11;int sensorPin = 0; int sensorValue = 0;int Value_new;
void setup()
{
pinMode(13, OUTPUT);
}
void JingleBells(){
tone(tonePin, 493, 208); //указывается нота и затем ее продолжительность
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 416);
delay(462);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 416);
delay(462);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 587, 208);
delay(231);
tone(tonePin, 391, 312);
delay(347);
tone(tonePin, 440, 104);
delay(115);
tone(tonePin, 493, 833);
delay(925);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 523, 312);
delay(347);
tone(tonePin, 523, 104);
delay(115);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 104);
delay(115);
tone(tonePin, 493, 104);
delay(115);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 440, 208);
delay(231);
tone(tonePin, 440, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 440, 416);
delay(462);
tone(tonePin, 587, 416);
delay(462);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 416);
delay(462);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 416);
delay(462);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 587, 208);
delay(231);
tone(tonePin, 391, 312);
delay(347);
tone(tonePin, 440, 104);
delay(115);
tone(tonePin, 493, 833);
delay(925);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 523, 312);
delay(347);
tone(tonePin, 523, 104);
delay(115);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 208);
delay(231);
tone(tonePin, 493, 104);
delay(115);
tone(tonePin, 493, 104);
delay(115);
tone(tonePin, 587, 208);
delay(231);
tone(tonePin, 587, 208);
delay(231);
tone(tonePin, 523, 208);
delay(231);
tone(tonePin, 440, 208);
delay(231);
tone(tonePin, 391, 208);
delay(231);
tone(tonePin, 587, 208);
delay(231);
tone(tonePin, 783, 208);
delay(231);}void Yolochka(){
tone(tonePin, 392, 490);
delay(500);
tone(tonePin, 330, 240);
delay(250);
tone(tonePin, 330, 240);
delay(250);
tone(tonePin, 392, 240);
delay(250);
tone(tonePin, 349, 240);
delay(250);
tone(tonePin, 330, 240);
delay(250);
tone(tonePin, 293, 240);
delay(250);
tone(tonePin, 261, 1000);
delay(1020);
tone(tonePin, 440, 490);
delay(500);
tone(tonePin, 523, 240);
delay(250);
tone(tonePin, 440, 240);
delay(250);}
void loop(){
Value_new = analogRead(sensorPin); //Здесь режимы потенциометра, чтобы при определенном
положении запускалась своя мелодия
if (Value_new<150)
{
JingleBells();
}
else if(Value_new>=155 && Value_new<=255)
{
Yolochka();
}}