Arduino som en närhet detektor (2 / 4 steg)
Steg 2: Tal Generation
Det är möjligt att spela ett ljud prov som en Analog Signal på en Digital utgång Pin.
Spela 8-bitars PCM ljud prover. Arduino 16 MHz klocka driver en timer räknare från 0-255 kontinuerligt, en output-biten har angetts (5v) vid 0 och rensas (0v) när timers jämför match värde uppnås. Detta ger kontinuerlig fyrkantsvågor vid 62,5 kHz vars intermittens varierar mellan 0 och 100% i 256 steg ställs in med 8 bit värdet i registret jämföra. Detta är en puls tåg med densitet kontroll. Genom att jämföra värdet i en 15625hz avbryta den 62,5 kHz ger puls tåg 4 pulser per datum. Du kan upprepa ett prov för sammanhängande ljud eller spela upp sekvenser av prover. De korrekta ljudexempel i rätt ordning kommer att "prata". 16 kHz eller ens 8 kHz 8-bitars prover har tillräckligt kvalitet till lätt känna igen olika folk röster.
Kör saynumber skissen. Öppna den seriella monitorn, avkastning på 9600. Din Arduino talar numret du anger.
Vissa ord talas av sekvenser av ljud för att spara minne, till exempel 16 "sex" "teen" och 60 "sex" "Tee" och 40 "fyra" "Tee" och 14 "fyra" "tonåring" aktie delar. Jag använde Audacity och som exporteras som "andra okomprimerad wav osignerade 8 bitars pcm" inga Metadata, sedan används en VBScript att tömma huvudet och ändra någon '0' datums placeras i Urklipp redo att klistra in en C källmatrisen av provet. Jag har inkluderat skript för att göra det enkelt att byta ut de medföljande proverna.
Hur du ansluter hörlurar.
Det enklaste sättet höra Arduino prata är att använda ett par gamla örat knoppar (men inte sätta dem i dina öron de kan vara mycket högt). Använd inte denna metod för att ansluta till andra enheter förutom hörlurar. På bilden kan du se jag ställde naken stift i Arduino rubriker att ge något till klippa till. Anslut toppen av pluggen till pwm stift 4 på en Mega (stift 5 på en 328 baserade Arduino). Det kan vara meningsfullt att ansluta Arduino marken till marken av hörlurar, men det är mer vettigt (och två gånger motståndet) att ansluta Arduino marken till center anslutning av hörlurar kontakten. Du kan också avbröt kontakten, Anslut de två grunderna tillsammans och sedan de andra två kablarna till Arduino marken och Arduino i/o pin. Öra knoppen trådarna är små och måste behandlas noggrant vid lödning.
TalkClock bilden visar hur du ansluter en liten uppsättning nätanslutna högtalare med en 1,5 k motstånd. Det finns flera andra metoder att ansluta en högtalare till en Arduino på Instructables och de flesta kommer att arbeta för dessa exempel.