Працюємо з 09:00 до 20:00 без вихідних

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

Мініатюрний розмір

Опір 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 под лазерный принтер для изготовления печатных плат фоторезистом

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

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

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

Шум аналогового входуБудь-який аналоговий датчик, з'єднувальні дроти, та і сам аналоговий вхід контр..

Штекер живлення для Orange PI

Штекер живлення для Orange PI

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

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

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

Мідна оплітка - застосовується для залужування доріжок друкованої плати, а також для видалення надли..

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

Модуль твердотільного реле 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 шт.Діам..