RaspberryPi puls bredd modulering Demonstration (4 / 9 steg)
Steg 4: Med hjälp av programmet
Menyval:
1 - fade In - ut - steg månadskapacitet från noll till utbud och tillbaka till noll. Det finns sju millisekunden försening vid varje steg. Kom ihåg att sänka volymen om du är i läget Mark: utrymme, det kommer att bli mycket högt. Alternativet lugnt kommer inte att stoppa den tonas In - ut. Det kommer att gå igenom hela cykeln.
2 - toggle PWM Mode - pwmSetMode([PWM_MODE]) det finns två möjliga lägen PWM_MODE_BAL och PWM_MODE_MS. PWM_MODE_MS är den traditionella läget Mark: utrymme PWM, men balanserad funktionsläget, PWM_MODE_BAL, är PWM standardläget på RaspberryPi.
3 - set Range - pwmSetRange ([int PWMpin], [unsigned int sortiment]) Detta ställer in upplösning, antalet steg mellan 0 och 100% duty cycle. Standardvärdet är 1024.
4 - anger klocka - pwmSetClock ([int PWMpin], [int CLOCK]) ställa klockan anger den bas PWM frekvensen. Bas är omvänt proportionell mot klockan. Det magiska talet är 18750. Dividera 18750 klockan ger dig grundläggande frekvensen. Dividera det med bas frekvensen kommer att berätta klockan. Standardvärdet är 32 som ger dig en baserafrekvens av 585 Hertz.
5 - apparater intermittensen, använder funktionen pwmWrite ([PWMpin], [DUTY]). Tullen måste vara mellan noll och spänna. Intermittensen anger du kommer att vara aktiv tills du ändrar det.
6 - apparater månadskapacitet till noll med funktionen pwmWrite ([PWMpin], 0).
Du kan titta på steg 9 för att se bilder av oscilloskop tracings.
De flesta multimetrar kan mäta frekvensen och intermittensen.