Een LED aan / uit laten vervagen - Arduino Basics

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Het bericht bespreekt een basis Arduino-functie waarbij we het proces leren van het vervagen van een LED AAN / UIT door middel van enkele basiscode-implementaties.

Een fading-effect creëren

We zien hoe we een analogwrite () -functie kunnen gebruiken om een ​​fading AAN / UIT van een LED te implementeren. De functie bevat PWM-pulsen over een pin-out om de voorgestelde fading-actie via de aangesloten LED te bereiken.



Hardware nodig

Naast je Arduino zouden andere materialen zoals een breadboard, een LED en een 220 ohm, 1/4 watt weerstand nodig zijn voor het experiment.

Het circuit

De stappen die nodig zijn voor de voorgestelde LED AAN / UIT-fading met een Arduino zijn als volgt:



1. Bevestig de langere terminal van de LED aan de digitale uitgang pin # 9 via de 220 ohm weerstand in serie, terwijl de kathode of de kortere terminal van de LED met de aarde direct of de negatieve voedingsrail.

De code

Zodra pin # 9 van het bord is geïntegreerd als de positieve LED-pin, kan de setup () -functie gewoon met rust worden gelaten en heeft deze geen verdere bewerkingen nodig.

De belangrijkste luscodecomponent in de vorm van analogwrite () heeft een aantal bevestigingen nodig: de eerste betreft de functie met betrekking tot welke pin moet worden gebruikt om te schrijven, en de tweede is de waarde van de te bepalen PWM.

Voor het initiëren van een vervagend AAN / UIT-effect op de aangesloten LED, kan de PWM consequent worden gevarieerd van nul tot maximaal of tot 255 en vice versa, waardoor de volledige enkele werkcyclus wordt voltooid.

De onderstaande code toont de PWM-magnitude die wordt bepaald door een variabele genaamd helderheid. Ook wordt het verhoogd met variabele fadeAmount in de lus.

In een situatie waarin de helderheid de uiterste waarden heeft (0 of 255), vervagen de prompts

bedrag negatief worden.

Dit betekent dat als veronderstel dat de fadeAmount 5 is, deze verandert in -5, en 5 in het geval dat deze op 55 is ingesteld. In de latere perioden in de lus resulteren deze veranderingen ook in helderheid om het verloop van de actie te variëren.

De functie analoguewrite () zorgt voor snelle wijzigingen in de PWM-waarden, zodat de vertraging aan het einde van de sketch de fading-snelheid regelt.
U kunt experimenteren met de vertragingswaarden om de veranderingen die in het programma zijn geproduceerd te onderzoeken.

Vervagen

Dit voorbeeld laat zien hoe een LED op pin 9 vervaagt
met de functie analogWrite ().

Deze voorbeeldcode is in het publieke domein.

int led = 9 // de pin waaraan de LED is bevestigd
int helderheid = 0 // hoe helder de LED is
int fadeAmount = 5 // hoeveel punten de LED moet vervagen

// de setup-routine wordt eenmaal uitgevoerd wanneer u op reset drukt:
ongeldige setup () {
// verklaar pin 9 als uitvoer:
pinMode (led, OUTPUT)

// de lusroutine loopt voor altijd opnieuw en opnieuw:
leegte lus () {
// stel de helderheid van pin 9 in:
analogWrite (led, helderheid)

// verander de helderheid voor de volgende keer door de lus:
helderheid = helderheid + fadeAmount

// draai de richting van de fading om aan het einde van de fade:
if (helderheid == 0 || helderheid == 255) {
fadeAmount = -fadeAmount

// wacht 30 milliseconden om het dimeffect te zien
vertraging (30)




Een paar: 110V Compact LED Tubelight-circuit Volgende: Hoogspanning, hoge stroomtransistor TIP150 / TIP151 / TIP152-gegevensblad