Detta exempel kommer förklara hur man använder en piezo som en knacksensor. Knacka direkt på piezon, eller tejpa den på en yta och knacka på ytan.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 1 piezohögtalare
- 1 1M ohms resistor
- 4 labbkablar
Instruktioner
- Fäst skölden på Arduinons ovansida.
- Koppla en 1M ohms resistor över kopplingsdäckets mittengap.
- Koppla ett av resistorns ben till A0 och det andra till GND med labbkablar.
- Koppla piezon över kopplingsdäckets mittengap.
- Koppla ett av piezons ben till A0 och det andra till GND parallellt med resistorn med hjälp av labbkablar.
- Koppla Arduinon till datorn och ladda upp exemplet ’Melody’
Kod
Hitta koden i Example>EducationShield>Help>PiezoKnockSensor
Du bör nu öppna seriemonitorn och följa de utskrivna instruktionerna genom att knacka på piezon. Varje gång en instruktion utförs bör seriemonitorn skriva ut ’1’.
Kommandon
PiezoKnockSensor(analogPin)
- skapar ett PiezoKnockSensor-objekt- Parametrar
-
(
int
)analogPin
- den analoga pin till vilken piezon är kopplad.
-
- Parametrar
config(threshold, debounceTime)
- konfigurerar knacksensorn.- Parametrar
- (
int
)threshold
- definierar hur hårt du måste knacka och sensorns känslighet. Använd test() för att kontrollera de värden som returneras när du knackar på piezon. -
(
int
)debounceTime
– förhindrar sensoren från att returnera flera träffar från en knackning, men begränsar även hur snabbt du kan knacka i millisekunder.
- (
- Parametrar
knocked(timeout)
- kontrollerar om sensorn har knackats på- Parametrar
-
(
int
)timeout
- millisekunder inom vilka sensorn ska knackas på. Returnerar 1 om det knackats i tid, annars 0. Om timeout inte används pausar programmet hör tills piezon har knackats på.
-
- Parametrar
-
test()
- skriver ut sensorvärdena till seriemonitorn.
Problemlösning
- Var noga med att allting kopplats korrekt .
- Var noga med att ha kopplat piezon till samma pin som du angett i koden.
- Om du använder piezos både till Melody och knacksensor måste du vara noga med att skilja på vilken som används till vad.