Hallo
Dit is een functiegenerator met Arduino Pro Mini en enkele componenten die op kracht op met een zaagtand van ongeveer 40 beginnen
Hz en 5Vpp. dringend een keer de SWFUN knop de uitvoer omzetten in een driehoekige Golf en op een ander tijdstip te drukken de knop de output is een sinus van altijd 40 Hz.
De LEDs wordt verstaan:
Blauw = zaagtand
Rood = driehoekige
Groen = sinusvormige
De firmware van Arduino Pro Mini is hier en de bibliotheek TimerOnevereisen.
Veel dank aan de auteur van dit artikel waaruit ik geïnspireerd was.
Op de 9 PIN van de Arduino is er een blokgolf van ongeveer 32KHz. Zijn taakcyclus variëren met een lineaire wet van 0 tot 1023 (10 bits DAC) en dalen tot nul onmiddellijk in de zaagtand. In de driehoekige Golf de DC variëren van 0 tot 1023 vervolgens uit 1022 op 0, met uitzondering van oneven waarden (Zie de code). In deze modus is de totale periode van deze twee golfvorm hetzelfde.
Tot slot wordt de sinusgolf verkregen met de taakcyclus afhankelijk van de wiskunde. functie (zijn oeuvre ligt tussen -1 en 1) opnieuw toegewezen aan een 0-1023 zondigen bereik.
Voor alle de golfvormen de low-pass filter gecomponeerd door een 10 KOhm weerstand en een condensator van 100nF (met een grensfrequentie van 160 Hz over) pak de gemiddelde waarde van de rechthoekige Golf dat is een lineaire functie van het pulserend sproeien van de 32KHz-signaal.
De drukknop, verbonden aan de PIN 2 (met een pull-up van 10 KOhm) trigger de interrupt 0 van arduino die de functie changemode aanroepen. Deze functie stelt u de variabele van de algemene modus instellen van de juiste golfvorm (in de lus-functie) en stel de juiste LED.
Met dit object kun je een oscilloscoop en een audio versterker aan het oor van een zeer lage frequentie Toon.
Dit project is uiteraard beperkt en kunt u een frequentie instellen misschien tot enkele honderden Hz of 1 KHz.
Tot slot rekening mee dat het schema verwijzen naar een arduino pro; mini-type ATmega328 (5V, 16 MHz)