Stap 2: Toespraak generatie
Het is mogelijk om het afspelen van een Audio Sample als een analoog signaal op een digitale uitgang Pins.
Spelen 8-bit PCM Audio-Samples. De Arduino 16 MHz klok drives een timer-teller van 0 tot en met 255 continu, een uitvoer-bit (5v) op 0 is ingesteld en uitgeschakeld (0v) wanneer de timers matchpercentage vergelijkt is bereikt. Dit levert continu vierkante golven op 62, 5 kHz waarvan taakcyclus tussen 0 en 100% in 256 stappen instellen door de waarde van de 8 bits in het register vergelijken varieert. Dit is een trein van de pols met dichtheid controle. Door een andere waarde vergelijken in een 15625hz-interrupt de 62, 5 kHz geeft puls trein 4 pulsen per datum. U kunt een monster voor een continu geluid herhalen of afspelen van sequenties van monsters. Het juiste geluid monsters in de juiste volgorde zal 'praten'. 16 kHz of zelfs 8 kHz 8-bit monsters hebben genoeg kwaliteit om verschillende volkeren stemmen gemakkelijk te herkennen.
De schets van de saynumber worden uitgevoerd. Open de seriële monitor, rendement op 9600. Je Arduino zal spreken het getal dat u opgeeft.
Sommige woorden zijn gesproken door reeksen van geluiden om geheugen te sparen, voor voorbeeld 16 'zes' 'teen' en 60 'zes' 'Tee' en 40 'vier' 'Tee' en 14 'vier' 'teen' aandeel delen. Ik gebruikte Audacity en geëxporteerd als "andere ongecomprimeerde wav unsigned 8 bits pcm" geen metagegevens, vervolgens gebruikt een VBScript te strippen van de header en veranderen van een '0' datums een C bronmatrix van het monster te plaatsen op het Klembord wilt plakken. Ik heb ook het script om het te maken gemakkelijk te vervangen de verstrekte monsters.
Hoe om verbinding te maken met oordopjes.
De eenvoudigste manier horen de Arduino praten is het gebruik van een paar oude oordopjes (maar niet zetten hen IN uw oren ze kan worden zeer luid). Gebruik deze methode niet verbinden met andere apparaten naast oordopjes. In de afbeelding kunt u zien ik naakt pinnen in de Arduino-headers om iets te clip aan te geven. Sluit het uiteinde van de stekker naar pwm pin 4 op een Mega (pin 5 op een 328 op basis van Arduino). Het kan zinvol zijn de Arduino grond verbinden met de grond van de oordopjes, maar het maakt meer zin (en twee keer de weerstand) de Arduino grond verbinden met de aansluiting van de center van de stekker van de oordopjes. U kunt ook afgesneden van de stekker, de twee gronden met elkaar verbinden en vervolgens de andere twee draden verbinden met de Arduino grond en Arduino i/o-pin. De ear bud draden zijn uiterst klein en moeten zorgvuldig worden behandeld bij het solderen.
De TalkClock afbeelding laat zien hoe verbinding maken met een kleine set van luidsprekers met een 1.5 k weerstand. Er zijn verschillende andere methoden om een luidspreker verbinden met een Arduino op Instructables en de meeste zullen werken voor deze voorbeelden.