ОТЧЕТ(Музыкальная пищалка)

Ход работы: подготавливаем элементы: 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();  }}