Працюємо з 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.60грн.