Пассивный звуковой сигнализатор для подключения к дискретному выходу контроллера

Миниатюрный размер

Сопротивление 16 Ом

Пример программы для Arduino, проигрывающий мелодию "twinkle twinkle little star"

/* 
 * Данная программа подает прямоугольный сигнал определенной частоты, генерируя
 * соответствующий тон.
 *
 * Тон рассчитывается при помощи следующей формулы:
 *
 *       timeHigh = period / 2 = 1 / (2 * toneFrequency)
 *
 * соответствие нотам указано в следующей таблице:
 *
 * нота   частота период timeHigh
 * c        261 Hz        3830 1915
 * d        294 Hz        3400 1700
 * e        329 Hz        3038 1519
 * f        349 Hz        2864 1432
 * g        392 Hz        2550 1275
 * a        440 Hz        2272 1136
 * b        493 Hz        2028 1014
 * C        523 Hz        1912 956
 */
  
int speakerPin = 4;
int length = 15; // число нот в мелодии
//twinkle twinkle little star
char notes[] = "ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc "; // пробел означает тишину
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;
void playTone(int tone, int duration) {
  for (long i = 0; i < duration * 1000L; i += tone * 2) {
    digitalWrite(speakerPin, HIGH);
    delayMicroseconds(tone);
    digitalWrite(speakerPin, LOW);
    delayMicroseconds(tone);
  }
}
void playNote(char note, int duration) {
  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
  
  // воспроизвести тон, согласно названию ноты
  for (int i = 0; i < 8; i++) {
    if (names[i] == note) {
      playTone(tones[i], duration);
    }
  }
}
void setup() {
  pinMode(speakerPin, OUTPUT);
}
void loop() {
  for (int i = 0; i < length; i++) {
    if (notes[i] == ' ') {
      delay(beats[i] * tempo); // rest
    } else {
      playNote(notes[i], beats[i] * tempo);
    }
    
    // pause between notes
    delay(tempo / 2); 
  }
}

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

Звуковой сигнализатор 16 Ом

  • Модель Passive Buzzer
  • Наличие Есть в наличии
  • 8.66грн.


Новое

Насос погружной 3 ... 6В 120л/ч

Насос погружной 3 ... 6В 120л/ч

Насос жидкостный погружного типа.Используется для полива домашних растений, для миниатюрных фонтанов..

Резистор подстроечный 1 кОм

Резистор подстроечный 1 кОм

Переменный резистор или потенциометр для установки на печатную плату. Сопротивление подстраивается п..

Прозрачная пленка А4 под принтер для изготовления печатных плат фоторезистом

Прозрачная пленка А4 под принтер для изготовления печатных плат фоторезистом

Пленка для нанесения рисунка дорожек на будущую печатную плату фоторезистивным методом.На пленке лаз..

Фильтрация шумов аналогового сигнала на Arduino

Фильтрация шумов аналогового сигнала на Arduino

Шум аналогового входаЛюбой аналоговый датчик, соединительные провода, да и сам аналоговый вход контр..

Штекер питания для Orange PI

Штекер питания для Orange PI

Разборный штекер для питания мини компьютеров Orange PI и Banana PIСодержит два вывода под пайку про..

Медный чулок для удаления припоя 2мм 1,5м

Медный чулок для удаления припоя 2мм 1,5м

Медная оплётка - применяется для залуживания дорожек печатной платы, а так же для удаления излишков ..

Модуль твердотельного реле 4-канальный

Модуль твердотельного реле 4-канальный

Модуль предназначен для коммутации нагрузок с переменным напряжением питания 75 ... 264 ВМаксимальны..

Оптопара EL817 SMD

Оптопара EL817 SMD

Оптопара с транзистором на выходеПрименяется для гальванической развязки дискретного сигнала, а так ..

Стабилизатор напряжения 5В 2А микросхема L78S05CV

Стабилизатор напряжения 5В 2А микросхема L78S05CV

Микросхема стабилизатор напряжения L78S05CVПрименяется для стабилизации пульсирующего напряжени..

Автоматическое реверсивное управление двигателем с ATtiny85

Автоматическое реверсивное управление двигателем с ATtiny85

Постановка задачи проекта Ставим задачу автоматически таскать двигателем постоянного тока полезный ..

Программатор AVR-контроллеров USBASP

Программатор AVR-контроллеров USBASP

Программатор для загрузки и отладки программ в микроконтроллеры компании ATMEL.Интерфейс програ..

Сдвиговый регистр 74HC595N

Сдвиговый регистр 74HC595N

Эту микросхему используют для управления светодиодными гирляндами и символьными индикаторами.Она поз..

Светодиод ультраяркий 3мм

Светодиод ультраяркий 3мм

Сверхяркий светодиод диаметром 3 ммКорпус прозрачный у светодиодов разного цвета свечения. То есть р..

Вентилятор для Orange PI толщиной 10мм

Вентилятор для Orange PI толщиной 10мм

Вентилятор для охлаждения процессора мини-компьютера Orange PI или Raspberry PIРаботает безшумноПита..

Терминальный разъемный коннектор угловой 4п

Терминальный разъемный коннектор угловой 4п

Разъемный 4-проводной коннектор для пайки на печатную платуПровода подводятся параллельно плате и со..

Шестерня для зубчатого ремня на 20 зубьев под ось 5 мм

Шестерня для зубчатого ремня на 20 зубьев под ось 5 мм

Используется для передачи и редукции крутящего момента от двигателяКоличество зубьев 20 шт.Диаметр о..