Als een vervolg op de Arduino Audio Input tutorial die ik vorige week gepost, schreef ik een schets die analyseert een signaal binnenkomt de analoge ingang van de Arduino en bepaalt de frequentie. De code maakt gebruik van een sampling rate van 38.5kHz en voor willekeurige waveshapes wordt veralgemeend. Ik heb ook draaide de LED aangesloten op pin 13 in een clipping-indicator, zodat u weet als u van uw signaal amplitude aanpassen moet als u het in de Arduino te sturen.
Sommige ideeën voor projecten voor de code hier gepresenteerde omvatten:
toonhoogte reactieve projecten- wijzigen van de kleur van de RGB-LEDs met worp, of maken een vergrendeling die alleen wordt geopend wanneer u een bepaalde toonhoogte of melodie zingen
audio naar omzetting van MIDI- krijgen de Arduino te vertalen van een inkomend signaal in een reeks van MIDI-berichten. Zie mijn instructable over het krijgen van de Arduino te verzenden en ontvangen van MIDI voor tal van voorbeeldcode aan de slag
audio-effecten- de frequentie informatie gebruiken om te reconstrueren van een audio signaal van de tone() -bibliotheek of met de opgeslagen voorbeelden om een coole effecten vak/synthesizer
De eerste stap van dit project is om de audio input circuit. Ik schreef een gedetailleerde Instructable over dat hier.