Du kan använda piezohögtalaren för att spela upp enklare ljud med Arduinon. Här kommer du att använda du EducationShield-bibliotekets Melody-klass för att spela en melodi från en array med noter och notlängder.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 1 piezohögtalare
- 2 labbkablar
Instruktioner
- Fäst skölden på Arduinons ovansida.
- Koppla piezon över kopplingsdäckets mittengap.
- Koppla ett ben till digitala pin 8 (spelar ingen roll vilket ben) och det andra till GND med labbkablar.
- Koppla Arduinon till datorn och ladda upp exemplet ’Melody’
Kod
Du hittar koden i Example>EducationShield>Help>Melody.
Nu bör du höra en kort melodi från piezohögtalaren, tystnad i tre sekunder, ett kort pip, sedan tystnad i tre sekunder till. Detta bör sedan repeteras.
Kommandon
-
#include “pitches.h”
- inkluderar filen pitches.h där tonfrekvenserna är deklarerade som konstanter. Melody( digitalPin )
- skapar ett Melody-objekt.- Parametrar
-
(
int
)digitalPin
- den digitala pin till vilken piezon eller högtalaren är kopplad.
-
- Parametrar
play( length, notes[ ], duration[ ], tempo)
- spelar upp en melodi.- Parametrar
- (
int
)length
- Antalet noter i melodin. - (
int[]
)notes
- notes: en array som håller melodins noter. - (
int[]
)duration
– en array som håller varje nots längd i millisekunder. -
(
int
)tempo
- tempot på melodin. Standardvärdet är 1.3.
- (
- Parametrar
-
beep()
- pelar upp ett pip.
Problemlösning
- Var noga med att piezohögtalaren är ordentligt kopplad till en digital pin och till GND.
- Var noga med att ha kopplat piezon till samma pin som koden anger.