Dit instructable is een demonstratie van de instellingen die bepalen de hardware puls breedte modulatie (PWM) op een RaspberryPi. Als u een LED net vervagen de standaardinstellingen zijn goed genoeg, maar als u probeert te beheersen een servo, een stap motor, of om het even wat kritische wil je bepaalde instellingen wijzigen.
U moet:
1 - een RaspberryPi
2 - luidsprekers aangesloten op de aansluiting van de luidspreker (niet HDMI)
3 - LED
4 - weerstanden voor LED, 220-560 Ohm in serie met de LED
5 - 10 mf 25 volt Electrolitic condensator
6 - Digitale Multimeter
7 - oscilloscoop
8 - 2 mannelijke/vrouwelijke jumper draden
9 - breadboard
Als u niet over een multimeter of een oscilloscoop beschikt kunt u nog steeds de experimenten doen. De condensator wordt alleen gebruikt in de laatste experiment.
Het feit dat de hardware PWM geluid uit de luidsprekers maakt is goed gedocumenteerd. Een meer accurate manier van het verklaren van het is "De RaspberryPi gebruikt de audio circuits maken het PWM-signaal".
Mijn PWM demonstratie programma gebruikt de bibliotheken van de wiringPi, geschreven door Gordon Henderson, voor het programmeren van de GPIO in C.
wiringPi moet worden geïnstalleerd.
Instructies voor het downloaden, installeren en gebruiken liggen op http://wiringpi.com
WiringPi gebruikt het is eigen pin nummering schema.
Alle pin-nummers zijn wiringPi getallen, tenzij anders aangegeven.
Als ik een fysieke pincode opgeeft bedoel ik de pincode op de GPIO header.
Pin 1 is de enige hardware PWM pin beschikbaar op alle RaspberryPi modellen. Het is fysieke pin-nummer 12 op de GPIO header en gebruikt het juiste kanaal.
PIN 24 is de tweede hardware PWM pin beschikbaar op model B + alleen. Het is fysieke pin-nummer 35 op de GPIO header, gebruikt het linker kanaal.