Geluid

Bij elk Arduino-pakket krijg je wel een buzzer. Ze maken geluid, maar erg mooi klinken ze niet. Toch kun je een redelijk geluid met je Arduino produceren. In plaats van een buzzer kun je ook een luidspreker aansluiten. Het is ook mogelijk een goed verstaanbare tekst te genereren. Volg deze link.

Piezo-Buzzers

Deze buzzers zie je veel in Arduino pakketten. Er zijn twee soorten: actieve en passieve buzzers. De passieve zie je het vaakst. Je kunt deze direct aansluiten op de Arduino: het ene pootje (+) gaat naar een uitvoerpin de andere naar GND. Als je nu heel snel de spanning op de uitvoerpin van laag naar hoog laat gaan dan hoor je een toon. Er is een standaard functie tone() die dit automatisch voor je doet. Je gebruikt deze als volgt: tone(pin, toonhoogte); of tone(pin, toonhoogte, toonDuur);. Ik ben er recent achter gekomen dat de functie met de toonduur vaak niet goed werkt. Je kunt dit als volgt ondervangen: tone(pin, toonhoogte); delay(toonDuur); noTone(pin);
Actieve buzzers hebben een ingebouwde signaalbron, die aangaat zodra je spanning over de pootjes van de buzzer zet. Je kunt de toonhoogte meestal niet regelen.
Nog een manier om aan buzzers te komen: Als je uitgeluisterd bent op "Happy birthday to you" dat uit de verjaardagskaart komt zodra je hem opent, dan kun je de buzzer "hergebruiken" voor je Arduino. Even de draadjes strippen en twee halve "Dupont kabeltjes" eraan solderen en je bent klaar.

Luidsprekertjes

Je kunt in plaats van de buzzer een kleine luidspreker aansluiten. Als je een oude systeemkast van een computer op de kop kunt tikken, dan zit daar vast een klein luidsprekertje in dat je er zonder veel moeite uit kunt schuiven. Met een beetje geluk zit er een stekkertje aan dat je zo kunt aansluiten. Deze luidsprekertjes zijn ook nieuw te koop voor onder de 1,50 euro. Ik had drie oude exemplaren, die alle drie een veel beter en harder geluid gaven dan de buzzer. Simpele luidsprekers hebben geen versterker nodig. Als de luidspreker veel stroom kan trekken, zet dan een weeerstand van ca. 100 Ω in serie met een van de aansluitingen van de luidspreker, om je Arduino te beschermen.

Het is ook mogelijk een grote luidspreker aan te sluiten, maar dan moet je een versterker gebruiken met minimaal één transistor.

Er zijn ook mogelijkheden om geluidssamples af te spelen, maar dat heb ik nog niet getest.

Programma's

Sluit een kant van de buzzer of luidsspreker aan op GND en de andere kant op pin 9.