Arduino - Csipogók (buzzers)


Leírás

A kisméretű piezo hangszórók hangjelzésre használhatók. Szinte bármilyen projektnél jól jön, ha szükséges valamilyen figyelmeztetést adni. A legtöbb 5V-os üzemi feszültséggel működik.

Típusai:

  • Aktív: Az aktív meghajtást tartalmazó csipogómodul a mikrokontroller rendszerekre közvetlenül csatlakoztatható. A modul aktív meghajtást tartalmaz, így egyszerű logikai magas/alacsony jelszinttel a hangkeltés engedélyezhető/tiltható.
  • Passziv: A passzív csipogó (minihangszóró) a mikrokontroller rendszerekre közvetlenül vagy meghajtáson keresztül is csatlakoztatható. A modul beépített frekvenciagenerátort nem tartalmaz, így bármely tónusú hang keltése megvalósítható vele.

Példakód

Az aktívra nem írok külön kódot, mert ott csak magas vagy alacsony jelszintet különböztetünk meg. A passzívnál viszont PWM/Tone vezérlés érvényesül. Használható az Arduino beépített tone(pin, frekvencia, időköz[opcionális]) és noTone(pin) funkciója vagy pedig a kimenet gyors (néhány ms-os) kapcsolgatása. 

Példa 1:


int buzzer = 11;

void setup() {
  pinMode(buzzer, OUTPUT);
}

void loop() {
  tone(11, 450);
  delay(1000);
  noTone(11);
  delay(1000);
}

Példa 2:

int buzzer = 11;

void setup() {
  pinMode(buzzer, OUTPUT);
}

void loop() {
   for (int i = 0; i < 80; i++) {  // make a sound
      digitalWrite(buzzer, HIGH); // send high signal to buzzer 
      delay(1); // delay 1ms
      digitalWrite(buzzer, LOW); // send low signal to buzzer
      delay(1);
   }
   delay(50);
   for (int j = 0; j < 100; j++) { //make another sound
      digitalWrite(buzzer, HIGH);
      delay(2); // delay 2ms
      digitalWrite(buzzer, LOW);
      delay(2);
    }
   delay(100);
}

Megjegyzések