USB-MIDI-Littlebits synth! (2 / 4 steg)
Steg 2: PWM filter krets
Arduino skiss ska vi använda utnyttjar funktionen analogWrite, som använder bredd för synkpuls modulering för att fejka en analog utgång. Detta innebär att istället för att faktiskt vända spänningen upp och ner, det slår det på och stänger mycket quicky. För att falska låga spänningar, lämnar det en utgång mestadels ut men vänder det på för en reeeeeeally kort tid, tusentals gånger en andra. För att fejka högre spänningar det visar utdata om (vilket är 5v) för det mesta, vrida den utanför för en liten tid, igen, tusentals gånger per sekund. Detta är bättre sammanfattas på sidan Hemligheter av Arduino PWM .
Irriterande detta tusen gånger en andra är 490 Hz som i frekvensen spänner vi kan höra, så det dyker upp som en buzz på littlebits talaren! Du kan höra detta i videon bifogas detta steg, det ska bara vara stigande ton, men i stället finns det också buzz. För att bli av med detta telefonen måste vi sätta signalen genom ett lågpassfilter för att jämna ut hackig vågformen. Vi kan uppnå detta med hjälp av bara ett motstånd och en kondensator.
Första bilden visar en uppskattning av vad jag satt på min skärbräda, förutom att det är lättare att följa (och säger Arduino Uno, men ignorera det lite).
Det är värt att påpeka att färgerna på kablarna littlebits är något förvirrande-
- Röd - marken, 0v
- Orange - Signal
- Vit - 5v