Melodi

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


  1. Fäst skölden på Arduinons ovansida.
  2. Koppla piezon över kopplingsdäckets mittengap.
  3. Koppla ett ben till digitala pin 8 (spelar ingen roll vilket ben) och det andra till GND med labbkablar.
  4. 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.

  • 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.

  • 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.