Piezokaiutin

Piezokaiuttimen (summerin) liittäminen Arduinoon

PIEZOKAIUTIN

Liitä piezokaiuttimen toinen pinni koekytkentälevyn maahan(GND) ja toinen pinni vapaaseen arduinon pinniin. Esimerkkikuvassa kaiutin on kytketty pinniin numero 4.


 
Asennetaan TimerFreeTone -kirjasto Arduino IDE:en

  1. Lataa TimerFreeTone_v1.5.zip​-paketti omalle koneellesi.
  2. Käynistä Arduino IDE ja valitse Sketch-valikosta toiseksi alimmaisin vaihtoehto: Include Library (lisää kirjasto) ja sieltä Add .ZIP Library (lisää .ZIP kirjasto).
  3. Valitse TimerFreeTone.zip paketti sieltä minne sen latasit ja klikkaa Open (Avaa) -nappia.


Kun ed. vaiheet on onnistuneesti suoritettu, testataan kaiutinta:

  1. Valitse Arduino IDE:ssä File(Tiedosto) -valikosta Examples(Esimerkit) -> TimerFreeTone -> TimerFreeToneExample (Jotta tulee näkyviin pitää vierittää esimerkkivalikkoikkunaaa alaspäin...)
  2. Avautuu uusi ikkuna, jossa esimerkkikoodi.
  3. Muuta toiselle riville kohtaan: #define TONE_PIN 10 numeroksi se Arduionon pinni mihin olet kaiuttimen kytkenyt (tämän sivun kuvan mukaan 4).
  4. Lähetä koodi Arduinoon (pallo jossa nuoli).
Jos kaikki on oikein kytketty ja koodi muutettu, pitäisi kuulua pieni melodian pätkä.

TimerFreeTone -komennon käyttö:

TimerFreeTone(<pinnin nro mihin kytketty>, <äänen taajuus hertseinä>, <äänen kesto millisekunteina>, <äänen voimakkuus 1-10>); 

Äänen voimakkuus, -parametrin voi jättää myös pois. Se on oletuksena täysillä eli 10.

Esimerkiksi seuraava koodi soittaa kaksi sekunnin pituista, erikorkuista ääntä, toinen ääni on hiljiasempi (äänenvoimakkuus parametri 5):

#include <TimerFreeTone.h>
void setup() {}

void loop() {

TimerFreeTone(4, 880, 1000);
delay(50); // Short delay between notes.
TimerFreeTone(4, 440, 1000, 5);

while(1);
}

//Muista vaihtaa 4 tilalle se pinnin numero mikä sinulla on kytketty piezokaiuttimeen.

Taulukko josta näkee nuottien sävelkorkeuden ja hertsien välisen suhteen

Esim. pianon "keski-C" (c4) on 261.63Hz, pyöristettynä 262Hz.