RaspberryPi puls breedte modulatie demonstratie


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.

Gerelateerde Artikelen

Arduino aan RPi: drie manieren om te converteren van 5 volt tot 3.3 volt

Arduino aan RPi: drie manieren om te converteren van 5 volt tot 3.3 volt

Er is een probleem wanneer een Arduino aansluiten op de GPIO op een RaspberryPi. Het niveau van de logica voor de Arduino is vijf volt en de RaspBerryPi vereist 3.3 volt. Verzenden van een vijf volt beschadigt signaal naar een GPIO pin de RaspberryPi
Knipperen Snap Circuits LED met Kano Computer

Knipperen Snap Circuits LED met Kano Computer

Ik zal laten zien hoe flitser een Snap Circuits LED met de Kano-Computer (mijn versie van de Kano heeft de Raspberry Pi 2). Ik heb verloren telling van hoeveel computers ik heb gebouwd door de jaren heen, maar ik denk dat het veilig om te zeggen dat
Arduino-controlled RGB LED Infinity spiegel

Arduino-controlled RGB LED Infinity spiegel

Update 11/22/2013: dank aan iedereen die gestemd voor dit project in de Microcontroller-wedstrijd! Het was een van de drie winnaars van de eerste-prijs.9/17/2013 update: dank aan iedereen die gestemd voor dit project in de wedstrijd van de Arduino (i
Noodle: een crowdsourced robot

Noodle: een crowdsourced robot

Noodle is een klein apparaat met de i/o van een machine, maar de gedachten en gevoelens van een mens. U kunt het controleren van uw fysieke ruimte en reageren op veranderingen in de omgeving met woorden, beelden, geluiden en besluiten programmeren.Bi
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi
Beheersing van richting en snelheid van gelijkstroommotor met Raspberry Pi

Beheersing van richting en snelheid van gelijkstroommotor met Raspberry Pi

Dit is een eenvoudige gids wanneer leert u hoe u kunt besturen gelijkstroommotoren met behulp van de Raspberry pi. Over raspberrypi - is het een cradit kaart grootte kleine computer die General-Purpose input-output GPIO pinnen die worden gebruikt hee
PiScope (Raspberry Pi gebaseerd oscilloscoop)

PiScope (Raspberry Pi gebaseerd oscilloscoop)

Een oscilloscoop is een instrument van de laboratorium gebruikte weergeven en analyseren van de golfvorm van elektronische signalen. In feite is het apparaat trekt een grafiek van de momentane signaal spanning als functie van de tijd.Oscilloscopen wo
Minidot 2 - de holoclock

Minidot 2 - de holoclock

Nou misschien holoclock is een beetje onnauwkeurig... het maakt gebruik van holografische dispersie film op de voorzijde te geven een beetje diepte.Fundamenteel dit instructable is een update van mijn eerdere Minidot hier gevestigd:en hier opnieuw me
Maken van uw eigen metronoom

Maken van uw eigen metronoom

Voor degenen onder u die er die een zwak hebben voor het afspelen van muziek, is dit instructable voor jou. Zoals de titel al aangeeft, zullen we het creëren onze eigen Instelbare metronoom met onderdelen verkrijgbaar bij Digilent Inc.Wij zullen voor
Atmel opstarten 3: Binky een-poort, PIN, DDR en LED

Atmel opstarten 3: Binky een-poort, PIN, DDR en LED

M. A. Parker c2015Blinky, de knipperende LED, laat zien hoe met de taal C/C++ in Atmel Studio (AS) om te controleren de Atmel MCU poorten voor input en output (dat wil zeggen, IO) en het 'geheim' leven van de Atmel poort, PIN en DDR registers blijkt.
Hand-crank iPhone lader

Hand-crank iPhone lader

Ik had altijd al wilde iets maken dat mechanische naar elektrische energie omgezet. Dus toen ik een high-torque-motor uit een gebroken magnetron geborgen, wist ik precies wat ik ging doen mee.Dit Instructable details het maken van een hand-crank iPho
De schichtig Nightscape - Jed Diller en Ken Hoff

De schichtig Nightscape - Jed Diller en Ken Hoff

dit was een project van de 6 week gedaan als onderdeel van de dingen dat cursus aan de Universiteit van Colorado, Boulder.De schichtig Nightscape is een interactief kunstwerk geïnspireerd door Aparna Rao's stuk, "Pygmeeën." (Een link naar die ka
L298 (Motor Driver) en de Linkit One

L298 (Motor Driver) en de Linkit One

In dit instructable ik ga u laten zien hoe een Linkit één gebruik control motoren, dit project is voor mensen die willen bouwen uw eigen robots met de Linkit One, of hebben een paar van steiler motors die u wilt beheren. Voor dit project zullen we ee
Basic (PWM) Motor snelheidscontrole met behulp van de 555 Timer ICs

Basic (PWM) Motor snelheidscontrole met behulp van de 555 Timer ICs

Dit is het eerste deel van zou moeten een tweedelige instructable over controle van de snelheid van een DC-motor met behulp van de 555 timer ICs bedoeld om degenen die nog steeds beginnen te maken van elektronica een hobby en beginners zoals ik in ee