Funktionsgenerator (arduino pro mini)
Hej
Detta är en funktionsgenerator med Arduino Pro Mini och några komponenter som vid effekt på börjar med en sawtooth av ca 40
Hz och 5Vpp. att trycka en gång på SWFUN knappen Ändra utdata till en triangulär våg och att trycka på en annan gång knappen utdata är en sinus för alltid 40 Hz.
Medel som lysdioder:
Blå = sawtooth
Röd = triangulära
Grön = sinusformad
Firmware för Arduino Pro Mini är här och kräver biblioteket TimerOne.
Stort tack till författaren till denna artikel som jag blev inspirerad.
På PIN 9 i Arduino finns en fyrkantsvåg på ca 32KHz. Hans intermittens variera med en linjär lag från 0 till 1023 (10 bitars DAC) och släpp för att noll omedelbart i den sågtand. I den trekantiga vågen i DC variera från 0 till 1023 sedan från 1022 till 0 exklusive udda värden (se koden). I det här läget är den totala perioden av dessa två vågform samma.
Slutligen erhålls sinusvåg med intermittensen beroende från matten. synda funktion (hans produktion är mellan -1 och 1) åter mappas till en 0-1023 utbud.
För alla vågformer det low-passet filter består av ett 10 KOhm motstånd och en kondensator 100nF (med en avskärmningsfrekvens 160 Hz om) extrahera det genomsnittliga värdet av de rektangulära vinka som är en linjär funktion av intermittensen av 32KHz signal.
Knappen, ansluten till stift 2 (med en pull-up på 10 KOhm) avtryckaren på avbryta 0 för arduino som anropar funktionen changemode. Den här funktionen anger du variabeln allmänna läge ange korrekt vågformen (i loop funktion) och ange korrekt LED.
Med den här artikeln kan du testa ett oscilloskop och en ljudförstärkare till öra en mycket låg frekvens ton.
Detta projekt är naturligtvis begränsad och du kan lägga till en frekvens inställning kanske upp till några hundra Hz eller 1 KHz.
Slutligen noterar att schematiskt hänvisar till en arduino pro mini typ ATmega328 (5V, 16 MHz)