Arduino: Input regelt Output (2 / 4 stap)

Stap 2: Met behulp van Pulse Width Modulation (PWM)


Puls breedte modulatie (PWM) is een techniek voor het simuleren van analoge waarden op een digital pin. Er zijn verschillende digitale pinnen op de Arduino, die ondersteuning bieden voor PWM afhankelijk van de bord die u gebruikt. Bijvoorbeeld, ondersteunt de Yun we in deze workshop gebruiken 8-bits (0-255) PWM op digitale pennen 3, 5, 6, 9, 10, 11 en 13 met de analogWrite() functie.

PWM simuleert analoge gegevens door het creëren van een blokgolf (in feite een herhalende schakelen tussen in- en uitschakelen) waar de duur van 'tijdig' is de pulsbreedte. Als de blokgolf heeft een pulsbreedte van 50% (beter bekend als een duty cycle), dan is de uitvoer van die pin gelijke hoeveelheden van de in- en uitschakelen. Als de taakcyclus is 25% dan de uitvoer van de pin zullen uit voor keer drie zo lang als het brandt (25% op, 75% korting).

Omdat de ramen van de tijd van een cyclus is te snel voor het menselijk oog waarnemen (ongeveer 2 milliseconden op de Arduino pinnen die ondersteuning bieden voor PWM), in plaats van een LED stroboscoop of flikkering veroorzaakt, lijkt het gewoon meer of minder helder. Met behulp van een 25% duty cycle zou de LED worden op (hoog vermogen) voor de helft een milliseconde en uit voor 1.5 milliseconden, waardoor de LED lijken te zijn op 25% helderheid. Dus terwijl we zijn niet echt analoge gegevens naar een digitale LED verzendt, zijn we met behulp van PWM te simuleren het effect van analoge gegevens.

Gerelateerde Artikelen

Aansluiten van een Sensor met Audio Input en Output

Aansluiten van een Sensor met Audio Input en Output

een sensor behoort tot een hoeksteen voor het vastleggen van de fysieke omgeving. Kan je de verandering van licht met een fotocel cd's, kunt u de ruimte te meten met een afstandssensor en u kunt uw beweging vastleggen met een versnellingsmeter.Er zij
Aansluiten een Fader met Audio Input en Output

Aansluiten een Fader met Audio Input en Output

een fader behoort tot een basiscomponent voor mengpaneel. U kunt dynamisch uw bron met de beweging van een fader.Er zijn al verschillende manier om drukknoppen gebruiken in uw projecten (b.v. hacken muis en toetsenbord of Arduino, gainer, MCK). Deze
Aansluiten een drukknop met Audio Input en Output

Aansluiten een drukknop met Audio Input en Output

een drukknop behoort tot een hoeksteen voor het vastleggen van uw actie. U kunt dynamisch op een knop om iets te doen.Er zijn al verschillende manier om drukknoppen gebruiken in uw projecten (b.v. hacken muis en toetsenbord of Arduino, gainer, MCK).
Beginner Arduino

Beginner Arduino

De Arduino is een zakformaat computer (ook wel een "microcontroller") die u kunt programmeren en gebruik om te controleren van de circuits. Deze samenwerkt met het buiten woord door middel van sensoren, LED's, motoren, sprekers... zelfs op het i
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
Arduino, sensoren en MIDI

Arduino, sensoren en MIDI

Nu dat je op snelheid over het gebruik van de Arduino inputs en outputs, krijgt dit Instructable u alles wat die u aan de slag met behulp van sensoren wilt om trigger MIDI aantekeningen van Arduino. Dit bericht is de laatste aflevering in een serie v
Eenvoudige Arduino laser alarm

Eenvoudige Arduino laser alarm

Delen:Arduino (alle board)breadboardLaser ontvangersmodulelaser moduleLED (elke kleur kleuren)zoemerjumper dradenDingen die u kunt toevoegen:Sirene lichtdoorsturen van berichten naar de controle van enig dingspiegelsStap 1: Bedrading upControleer eer
Quiz-O-Tron 3000: Arduino quiz deelnemer lockout systeem

Quiz-O-Tron 3000: Arduino quiz deelnemer lockout systeem

Als u ooit hebt bekeken een TV-quiz show heeft u waarschijnlijk gezien deelnemers willen druk op een knop om te winnen een kans om een vraag te beantwoorden. De snelle reactietijd van de deelnemer resulteert in een soort van licht en/of geluid die ov
Maak een schild Arduino Mega

Maak een schild Arduino Mega

De Arduino-platform biedt een krachtige reeks van hulpmiddelen voor het maken van interactieve elektronische apparaten. Bedrading van een breadboard is voor vele projecten, alles wat nodig is. Maar hebt u meer ambitieuze plannen voor de ontwikkeling
Pong klok

Pong klok

Maart 2014 Update! Versie 5.1 van de code is uit met bug fixes en een mooie kleine letters lettertype. Get it terwijl het heet! De link is op de laatste pagina van dit instructable!Deze klok maakt gebruik van het klassieke videospel Pong de tijd te v
Multifunctionele Survival zonne-Gadget op een begroting

Multifunctionele Survival zonne-Gadget op een begroting

Sinds ik mijn laatste gepubliceerd instructable, ik was verbaasd over het gebrek aan populariteit. Ik realiseerde me dat ik denken aan een nieuw ding moest als ik wil een kans om te winnen de overleven wedstrijd.Ik kwam met dit. Het idee kwam enkel w
GROWMAT home automation

GROWMAT home automation

GROWMATis automatisering unit voor huizen, serres, velden voor groeiende vruchten, groenten of bloemen. Kan gebruikt worden als standalone automatisering unit, afstandsbediening of toezicht en veiligheid systeem en bespaart je tijd, omdat kunt werken
UMIO: Universele Morse Input/Output Device

UMIO: Universele Morse Input/Output Device

UMIO is een goedkope ondersteunende apparaat voor doof-blinde gebruikers en gebruikers met mobiliteitsproblemen kunnen voldoen, om te gaan en tekst te lezen. Het kan een gebruiker gebruik van één enkele toets aan inputtekst als morse code. Tekst word
Arduino flat analoge/digitale input panel.

Arduino flat analoge/digitale input panel.

Dit is hoe maak je een arduino aangedreven LCD-invoer/uitvoer-monitorStap 1: materialen.Dit zijn de dingen die u nodig heeft.Arduino UNO.DFRobot 1602 LCD keypad schild (het hoeft niet te worden deze exacte type, je hoeft alleen te weten de pin-out).C