“Buzzer” (inglise keeles) viitab tavaliselt seadmele, mis annab helisignaali või märguande. Siin on mõned peamised kontekstid, milles “buzzer” võib esineda:
- Mängu- ja spordivahendid: Buzzerit kasutatakse sageli mängudes, nagu näiteks trivia mängud või spordialad, et näidata, millal keegi on vastanud või millal on aeg otsa saanud. Näiteks korvpallis võib buuzzer heliseda mängu lõppedes.
- Kooli ja haridus: Kooli või klassiruumi keskkonnas võib buzzerit kasutada vastuste andmiseks või viktoriinide mängimiseks, kus õpilased vajutavad nuppu, et esitada oma vastus.
- Küpsetamine: Buzzer võib olla ka seade, mis heliseb, et teavitada inimesi, et toiduvalmistamine või küpsetamine on lõppenud, näiteks ahju või mikrolaineahju puhul.
- Alarm või häire: Buzzerit kasutatakse ka alarmides, et teavitada inimesi ohuolukorrast, näiteks tulekahju- või turvavalvesüsteemides.
Näiteid buzzerite kasutamisest:
- Mängu Buzzer: “Küsimus, millele keegi peab vastama, heliseb buzzeri kaudu.”
- Küpsetamise Buzzer: “Kui kook on valmis, annab ahju buzzer märku, et on aeg kook välja võtta.”
- Turvasüsteem: “Häire buzzer hakkab helisema, kui tuvastatakse sissetung.”
Kokkuvõte
Buzzer on kasulik ja mitmekesine seade, mis aitab teavitada inimesi erinevates olukordades. Kui sul on spetsiifilisem kontekst, milles buzzerit mõeldakse, andke teada, ja saan anda täiendavat teavet!
Passive piezoelectric sound emitter (booser) for a voltage of 5 volts.
Komponeendid: Katse51_k
Skeem: Buzzer
—————————————————————————-
// Meloodiate mängimine.
// Käsk Arduino tone() – noote tihedus.
// Noodid:
// note frequency
// c 262 Hz
// d 294 Hz
// e 330 Hz
// f 349 Hz
// g 392 Hz
// a 440 Hz
// b 494 Hz
// C 523 Hz
const int buzzerPin = 9;
// pikkus on nootide ja pausite koguste summa
const int songLength = 18;
char notes[] = “cdfda ag cdfdg gf “; // tähed on noodid ja tühik on paus
// Rütmi seadistamine.
int beats[] = {1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,4,4,2};
// “tempo” meloodia kiirus. Kui väiksem tempo_ siis suurem kiirus.
int tempo = 150;
Kood:
void setup()
{
pinMode(buzzerPin, OUTPUT);
}
void loop()
{
int i, duration;
for (i = 0; i < songLength; i++)
{
duration = beats[i] * tempo;
if (notes[i] == ' ') // kui noot puudub
{
delay(duration);
}
else
{
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
}
delay(tempo/10); // väike paus nootide vahel
}
while(true){}
}
int frequency(char note)
{
int i;
const int numNotes = 8; // nootide kogus
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int frequencies[] = {262, 294, 330, 349, 392, 440, 494, 523};
// kui noot on olemas, siis tagastame selle tiheduse
for (i = 0; i < numNotes; i++)
{
if (names[i] == note)
{
return(frequencies[i]);
}
}
return(0);
}
Meloodia mängija
Komponendid:
1 Arduino Uno
1 Buzzer
7 Juhtmed
1 Arendusplaat
1 Potentsiomeeter
Skeem:

Kood:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
char* myStrings[]={"melody 1", "melody 2", "melody 3"};
int sensorValue;
const int buzzerPin = 9;
// Длина мелодии (количество нот и пауз)
const int songLength = 18;
const int songLength2 = 10;
// Ноты мелодии и паузы (символ ' ' обозначает паузу)
char notes[] = "cdfda ag cdfdg gf "; // Таблица нот и пауз
char notes2[] = "ccCccaccfcc2eccef ";
char notes3[] = "aeaeagg aeaeagg ";
// Длительность каждой ноты и паузы (в ударах)
int beats[] = {1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,4,4,2};
int beats2[] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int beats3[] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2};
// "tempo" мелодии (скорость). Чем меньше значение, тем выше скорость.
int tempo = 150;
void setup() {
pinMode(buzzerPin, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
sensorValue = analogRead(A5); // Считываем значение с аналогового пина A5
sensorValue = map(sensorValue, 0, 1023, 1, 7); // Преобразуем диапазон значений аналогового сигнала
// Если значение потенциометра равно 1, то запускаем мелодию 1
if (sensorValue == 1) {
lcd.clear();
lcd.println(myStrings[0]);
playMelody(notes, beats, songLength);
}
// Если значение потенциометра равно 2, то запускаем мелодию 2
else if (sensorValue == 2) {
lcd.clear();
lcd.println(myStrings[1]);
playMelody(notes2, beats2, songLength2);
}
// Если значение потенциометра равно 3, то запускаем мелодию 3
else if (sensorValue == 3) {
lcd.clear();
lcd.println(myStrings[2]);
playMelody(notes3, beats3, songLength2);
}
}
// Функция для воспроизведения мелодии
void playMelody(char melody, intbeats, int songLength) {
int i, duration;
for (i = 0; i < songLength; i++) {
duration = beats[i] * tempo;
if (melody[i] == ' ') { // Если ноты нет (пауза)
delay(duration);
} else {
tone(buzzerPin, frequency(melody[i]), duration);
delay(duration);
}
// Функция для определения частоты ноты
int frequency(char note) {
const int numNotes = 8; // Количество нот
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' }; // Ноты
int frequencies[] = {262, 294, 330, 349, 392, 440, 494, 523}; // Соответствующие частоты
// Если нота существует, возвращаем её частоту
for (int i = 0; i < numNotes; i++) {
if (names[i] == note) {
return frequencies[i];
}
}
return 0; // Если нота не найдена
}
Uued funktsioonid:
- Tone(buzzerPin, sagedus): See funktsioon mängib heli piezo emitteriga, mis on ühendatud buzzerPin’ile, kindlaksmääratud sagedusega hertsides.
- NoTone(buzzerPin): See funktsioon lõpetab heli mängimise piezo emitteril, mis on ühendatud buzzerPiniga.
Video: