Мелодии для пьезопищалки

Тема в разделе "Глядите, что я сделал", создана пользователем PULSE, 1 мар 2012.

  1. PULSE

    PULSE Нуб

    Известная мелодия проигрываемая при помощи пьезопищалки. Можно назначить на какое нибудь событие. Может кому пригодится.

    Вообще хотелось бы иметь тему, в которой публиковались мелодии и сигналы для нашего Arduino. Энтузиасты, присоединяйтесь :)

    Подключаем пищалку (типа такой https://amperka.ru/product/piezo-buzzer)
    одной ногой к GND, а другой к 9 выходу.

    Вот мой готовый код мелодии "Нас утро встречает рассветом" :)
    ________________________________
    void setup() {
    pinMode(9, OUTPUT);
    }

    void loop() {
    tone(9, 700, 300);
    delay(600);
    tone(9, 700, 300);
    delay(600);
    tone(9, 780, 150);
    delay(300);
    tone(9, 700, 150);
    delay(300);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 460, 450);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    tone(9, 460, 450);
    delay(600);
    tone(9, 520, 150);
    delay(300);
    tone(9, 590, 150);
    delay(300);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 700, 1350);
    delay(1800);
    tone(9, 700, 300);
    delay(600);
    tone(9, 700, 300);
    delay(600);
    tone(9, 780, 150);
    delay(300);
    tone(9, 700, 150);
    delay(300);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 460, 450);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 700, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 460, 1350);
    delay(5000);
    }
     
    Un_ka, yashqai, citRUS_oleg и 5 другим нравится это.
  2. nepekyp

    nepekyp Нерд

    чето я не понял по вашему пищалка подключается обоими ногами к +5V ?
     
  3. PULSE

    PULSE Нуб

    Опечатался... к земле конечно.
     
  4. здесь получается не надо подключать никакие библиотеки?
     
  5. Citrus

    Citrus Нерд

    В примере от PULSE нет не надо...
     
  6. А ещё мелодии будут?
     
  7. Rx

    Rx Нерд

  8. А у меня нет Floppy :(
     
  9. Rx

    Rx Нерд

    Нет-нет. Там есть мелодии просто. В самом архиве. Я подумал, может вам поможет?
     
  10. Понял! У меня пока просто нет амперкиной пьезопищалки, но есть другая! Из конструктора "Знаток"!
     
  11. KoGG

    KoGG Нуб

    В сети я вижу дефицит мелодий для пьезопищалки платы Arduino.
    По этому случаю я написал функцию Qb_PLAY - проигрыватель-интерпретатор музыки
    из символьных строк стандарта АВС, аналогично оператору QBASIC PLAY.
    Скетч и 173 мелодии в виде файлов *.BAS в архиве.
     

    Вложения:

  12. Editor

    Editor Нуб

    Клас вообще, то что нужно!!!
    Эти мелодии записываются в оперативку :( (Много не запишишь);
    Можно ли проигрывать хотяб 8-ми битные мелодии? А то на уши давит сильно!
     
  13. Megakoteyka

    Megakoteyka Оракул Модератор

    Что мешает SD-карту подключить на пару гигов и устроить концерт? :)
     
  14. Sergey991

    Sergey991 Нерд

    отсутствие мп3 шилда)
     
  15. Megakoteyka

    Megakoteyka Оракул Модератор

  16. Eugen4p

    Eugen4p Нуб

    Вот,что я написал) SuperMario :)
    void setup()
    {
    pinMode(9, OUTPUT);
    }
    void loop()
    {
    tone(9,1318,150);
    delay(150);
    tone(9,1318,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1318,300);
    delay(300);
    tone(9,1568,600);
    delay(600);
    tone(9,784,600);
    delay(600);
    tone(9,1046,450) ; // 2й такт
    delay(450);
    tone(9,784,150);
    delay(450);
    tone(9,659,300);
    delay(450);
    tone(9,880,300);
    delay(300);
    tone(9,987,150);
    delay(300);
    tone(9,932,150);
    delay(150);
    tone(9,880,300);
    delay(300);
    tone(9,784,210); // 3й такт
    delay(210);
    tone(9,1318,210);
    delay(210);
    tone(9,1568,150);
    delay(150);
    tone(9,1750,300);
    delay(300);
    tone(9,1396,150);
    delay(150);
    tone(9,1568,150);
    delay(300);
    tone(9,1318,300);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    tone(9,987,450);
    delay(450);
    tone(9,1046,450); // 4й такт
    delay(450);
    tone(9,784,150);
    delay(450);
    tone(9,659,300);
    delay(450);
    tone(9,880,300);
    delay(300);
    tone(9,987,150);
    delay(300);
    tone(9,932,150);
    delay(150);
    tone(9,880,300);
    delay(300);
    tone(9,784,210); // 5й такт
    delay(210);
    tone(9,1318,210);
    delay(210);
    tone(9,1568,150);
    delay(150);
    tone(9,1750,300);
    delay(300);
    tone(9,1396,150);
    delay(150);
    tone(9,1568,150);
    delay(300);
    tone(9,1318,300);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    tone(9,987,450);
    delay(600);
    tone(9,1568,150); // 6ой Спуск вниз
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    delay(300); // 7ой
    tone(9,1568,150);
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,2093,300);
    delay(300);
    tone(9,2093,150);
    delay(150);
    tone(9,2093,600);
    delay(600);
    tone(9,1568,150); // 6ой Спуск вниз ПОВТОР
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(450);
    tone(9,1244,300);
    delay(450);
    tone(9,1174,450);
    delay(450);
    tone(9,1046,600);
    delay(1200 );
    tone(9,1568,150); // 6ой Спуск вниз
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    delay(300); // 7ой
    tone(9,1568,150);
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,2093,300);
    delay(300);
    tone(9,2093,150);
    delay(150);
    tone(9,2093,600);
    delay(600);
    tone(9,1568,150); // 6ой Спуск вниз ПОВТОР
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(450);
    tone(9,1244,300);
    delay(450);
    tone(9,1174,450);
    delay(450);
    tone(9,1046,600);
    delay(1200);
    tone(9,1046,150); // 8ой такт
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,784,600);
    delay(600);
    tone(9,1046,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    delay(1200);
    tone(9,1046,150); // 8ой такт
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,784,600);
    delay(600);
    tone(9,1046,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    delay(1200);
    tone(9,1046,450) ; // 2й такт
    delay(450);
    tone(9,784,150);
    delay(450);
    tone(9,659,300);
    delay(450);
    tone(9,880,300);
    delay(300);
    tone(9,987,150);
    delay(300);
    tone(9,932,150);
    delay(150);
    tone(9,880,300);
    delay(300);
    tone(9,784,210); // 3й такт
    delay(210);
    tone(9,1318,210);
    delay(210);
    tone(9,1568,150);
    delay(150);
    tone(9,1750,300);
    delay(300);
    tone(9,1396,150);
    delay(150);
    tone(9,1568,150);
    delay(300);
    tone(9,1318,300);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    tone(9,987,450);
    delay(450);
    tone(9,1046,450); // 4й такт
    delay(450);
    tone(9,784,150);
    delay(450);
    tone(9,659,300);
    delay(450);
    tone(9,880,300);
    delay(300);
    tone(9,987,150);
    delay(300);
    tone(9,932,150);
    delay(150);
    tone(9,880,300);
    delay(300);
    tone(9,784,210); // 5й такт
    delay(210);
    tone(9,1318,210);
    delay(210);
    tone(9,1568,150);
    delay(150);
    tone(9,1750,300);
    delay(300);
    tone(9,1396,150);
    delay(150);
    tone(9,1568,150);
    delay(300);
    tone(9,1318,300);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    tone(9,987,450);
    delay(600);
    tone(9,1568,150); // 6ой Спуск вниз
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    delay(300); // 7ой
    tone(9,1568,150);
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,2093,300);
    delay(300);
    tone(9,2093,150);
    delay(150);
    tone(9,2093,600);
    delay(600);
    tone(9,1568,150); // 6ой Спуск вниз ПОВТОР
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(450);
    tone(9,1244,300);
    delay(450);
    tone(9,1174,450);
    delay(450);
    tone(9,1046,600);
    delay(1200 );
    tone(9,1568,150); // 6ой Спуск вниз
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(150);
    delay(300); // 7ой
    tone(9,1568,150);
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,2093,300);
    delay(300);
    tone(9,2093,150);
    delay(150);
    tone(9,2093,600);
    delay(600);
    tone(9,1568,150); // 6ой Спуск вниз ПОВТОР
    delay(150);
    tone(9,1480,150);
    delay(150);
    tone(9,1396,150);
    delay(150);
    tone(9,1244,300);
    delay(300);
    tone(9,1318,150);
    delay(300);
    tone(9,830,150);
    delay(150);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,150);
    delay(450);
    tone(9,1244,300);
    delay(450);
    tone(9,1174,450);
    delay(450);
    tone(9,1046,600);
    delay(1200);
    tone(9,1046,150); // 8ой такт
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,784,600);
    delay(600);
    tone(9,1046,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    delay(1200);
    tone(9,1046,150); // 8ой такт
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,1046,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1318,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,880,150);
    delay(150);
    tone(9,784,600);
    delay(600);
    tone(9,1046,150);
    delay(150);
    tone(9,1046,300);
    delay(300);
    tone(9,1046,150);
    delay(300);
    tone(9,784,150);
    delay(150);
    tone(9,1174,300);
    delay(300);
    tone(9,1046,2400);
    delay(24000);
    delay(1200);





    }
     
  17. Volkoff

    Volkoff Нуб

    У меня валялся старинный "наушник" от телефона. Нормально пищит мелодии.
    Активное сопротивление(постоянному току) около 80 ОМ. На высоких частотах сопротивление значительно выше(на звуковых около 800). Можно смело подключать к микроконтроллеру.
    Если кто-то боится за МК, можно подключить через сопротивление около 300 ОМ.
     
  18. Максимус-Бог

    Максимус-Бог Убийца матрёшек

    [ code=cpp]
    добавляйте код сюда!
    [ /code]
     
    NikitOS нравится это.
  19. Всем привет!
    А вот код из книги Джереми Блюма. Простая незатейливая мелодия. Кому надо вставляйте в свои скетчи.
    Цикл не используется. Пищалка на 5ом пине.

    const int SPEAKER = 5;

    void setup()
    {
    }

    void loop()
    {
    tone(5, 440, 250);
    delay(250);
    tone(5, 165, 250);
    delay(250);
    tone(5, 440, 250);
    delay(250);
    delay(250);

    tone(5, 440, 250);
    delay(250);
    tone(5, 165, 250);
    delay(250);
    tone(5, 440, 250);
    delay(250);
    delay(250);

    tone(5, 330, 125);
    delay(125);
    tone(5, 294, 125);
    delay(125);
    tone(5, 262, 125);
    delay(124);
    tone(5, 494, 125);
    delay(125);
    tone(5, 440, 125);
    delay(125);
    tone(5, 494, 125);
    delay(125);
    tone(5, 262, 125);
    delay(125);
    tone(5, 294, 125);
    delay(125);

    tone(5, 330, 250);
    delay(250);
    tone(5, 165, 250);
    delay(250);
    tone(5, 440, 250);
    delay(250);
    delay(250);
    delay(3000);

    }