Arduino και Buzzer/Speaker

Σε αυτή την απλή διάταξη θα δείξουμε πως μπορεί να συνδεθεί το Arduino ώστε να στέλνει ακουστικά σήματα συχνότητας μερικά KHz σε ένα Buzzer/Speaker.  Η διάταξη της συνδεσμολογίας δείχνεται στο παρακάτω σχήμα.

 

Picture

Σχήμα 1.

Η λειτουργία είναι αρκετά απλή, με την συνάρτηση tone(buzzer,1000) στέλνουμε ένα σήμα 1KHz στο pin 9, κάνουμε μια παύση ενός δευτερολέπτου με την συνάρτηση delay(1000) ενώ με την συνάρτηση noTone(buzzer) σταματάμε αυτό το σήμα. Η διαδικασία επαναλαμβάνεται μέσα στην συνάρτηση loop() δημιουργώντας έτσι έναν ήχο μπιπ-μπιπ. Μπορεί επίσης να γίνει χρήση της συνάρτησης tone(pin, frequency, duration)

 

Κώδικας

 

/* Arduino tutorial - Buzzer / Piezo Speaker

   More info and circuit: http://www.ardumotive.com/how-to-use-a-buzzer-en.html

   Dev: Michalis Vasilakis // Date: 9/6/2015 // www.ardumotive.com */

 

const int buzzer = 9; //buzzer to arduino pin 9

 

void setup(){

  pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output

}

 

void loop(){

  tone(buzzer, 1000); // Send 1KHz sound signal...

  delay(1000);        // ...for 1 sec

  noTone(buzzer);     // Stop sound...

  delay(1000);        // ...for 1sec

}