Lekce 7

Bzučák

Sedmá lekce Arduino kurzu pro začátečníky: připojíte bzučák a naučíte se z Arduina vyloudit zvuk. Ukážeme si zapojení aktivního bzučáku, rozdíl mezi aktivním a pasivním typem i kód do Arduino IDE – rychle rozeznívaný pin vytvoří pípání, které se hodí do alarmů i hraček.

🧩Co budeš potřebovat
Arduino Breadboard USB kabel Aktivní bzučák Propojovací vodiče
🔌Zapojení
Schéma zapojení Arduino – aktivní bzučák kladnou nožičkou na pin 12 a zápornou na GND

Popisek obrázku: bzučák zapojíte přes breadboard. Kladnou nožičku (+) propojíte s pinem 12 na Arduinu, druhou (zápornou) nožičku s GND.

💡Jak to funguje

Bzučáky se dělí na aktivní a pasivní. Aktivní bzučák má v sobě zabudovaný oscilátor, takže pípá hned, jakmile na něj pustíte napětí – stačí pin zapnout funkcí digitalWrite. Pasivní bzučák oscilátor nemá, a tak při stálém napětí jen tiše cvakne; potřebuje, abyste pin sami rychle zapínali a vypínali a tím vytvořili kmitání. V této lekci používáme aktivní bzučák, kterému pravidelným zapínáním a vypínáním pinu měníme výšku tónu.

Postup
  1. Zapojte bzučák podle schématu – kladná nožička na pin 12, druhá na GND.
  2. Zkopírujte kód do Arduino IDE a zkompilujte ho.
  3. Nahrajte sketch do Arduina a poslechněte si, jak bzučák tvoří zvuky.
</>Kód
lekce07_bzucak.ino
// Bzučák
// Bzučák využijete kdykoli, když budete chtít vytvořit nějaký zvuk.
// Email: podpora@laskakit.cz · Web: laskakit.cz

int buzzer = 12;                      // číslo pinu bzučáku

void setup() {
  pinMode(buzzer, OUTPUT);          // nastavení pinu bzučáku jako výstupu
}

void loop() {
  unsigned char i;                  // pomocná proměnná
  while (1) {
    // generování první frekvence
    for (i = 0; i < 80; i++) {
      digitalWrite(buzzer, HIGH);
      delay(1);                      // počkat 1 ms
      digitalWrite(buzzer, LOW);
      delay(1);                      // počkat 1 ms
    }
    // generování jiné frekvence
    for (i = 0; i < 100; i++) {
      digitalWrite(buzzer, HIGH);
      delay(2);                      // počkat 2 ms
      digitalWrite(buzzer, LOW);
      delay(2);                      // počkat 2 ms
    }
  }
}
Výsledek
💡
Po nahrání uslyšíte, jak bzučák střídavě pípá dvěma různými tóny. Program totiž zapíná a vypíná pin nejprve rychleji a pak pomaleji – a právě rychlost těchto změn určuje výšku zvuku.
Časté chyby
?Kontrolní otázka

QČím se liší aktivní bzučák od pasivního?