Fade en LED PÅ / AV - Arduino Basics

Prova Vårt Instrument För Att Eliminera Problem





Inlägget diskuterar en grundläggande Arduino-funktion där vi lär oss processen att bleka en LED PÅ / AV genom några grundläggande kodimplementeringar.

Skapa en blekande effekt

Vi ser hur man använder en analogwrite-funktion för att implementera en blekning PÅ / AV av en LED. Funktionen innehåller PWM-pulser över en pinout för att utföra den föreslagna blekningsåtgärden över den anslutna lysdioden.



Hårdvara behövs

Tillsammans med din Arduino skulle andra material som ett brädbräda, en LED och ett 220 ohm, 1/4 watt motstånd krävas för experimentet.

Kretsen

Stegen för den föreslagna lysdioden PÅ / AV-blekning med en Arduino är följande:



1. Anslut den längre terminalen på lysdioden till den digitala utgångsstiftet # 9 via 220 ohm-motståndet i serie, medan katoden eller den kortare terminalen på lysdioden med marken direkt eller den negativa matningsskenan.

Koden

När stift nr 9 på kortet är integrerat som den LED-positiva stiftet, kan setup () -funktionen helt enkelt lämnas ensam och skulle inte behöva några ytterligare operationer.

Huvudslingkodkomponenten i form av analogwrite () behöver ett par bekräftelser: Den första handlar om funktionen för vilken stift som ska användas för skrivning, och den andra är värdet på PWM som ska bestämmas.

För att initiera en blekning PÅ / AV-effekt på den anslutna lysdioden kan PWM konsekvent varieras från noll till maximalt eller till 255 och vice versa, och genomföra hela enstaka driftscykel.

Koden nedan visar PWM-storleken som bestäms genom en variabel som heter ljusstyrka. Det ökar också med variabel fadeAmount i slingan.

I en situation där ljusstyrkan är vid de extrema värdena (antingen 0 eller 255), uppmanas blekna

att bli negativ.

Betydelse om antar att fadeAmount är 5, ändras det till -5 och 5 om det är satt till 55. Under de senare perioderna i slingan resulterar dessa ändringar i ljusstyrka för att också variera åtgärdens gång.

Funktionen analoguwrite () orsakar snabba förändringar i PWM-värdena, så att fördröjningen vid slutet av skissen styr blekningshastigheten.
Du kan experimentera med fördröjningsvärdena för att undersöka de förändringar som produceras i programmet.
/ *
Blekna

Det här exemplet visar hur en LED lyser ut på stift 9
med funktionen analogWrite ().

Det här exempelkoden är i det offentliga området.
* /

int led = 9 // stiftet som lysdioden är ansluten till
int ljusstyrka = 0 // hur ljus lysdioden är
int fadeAmount = 5 // hur många punkter att lysdioden ska blekna med

// installationsrutinen körs en gång när du trycker på reset:
ogiltig installation () {
// förklara stift 9 som en utgång:
pinMode (led, OUTPUT)
}

// looprutinen går om och om igen för alltid:
ogiltig slinga () {
// ställ in ljusstyrkan på stift 9:
analogWrite (led, ljusstyrka)

// ändra ljusstyrkan för nästa gång genom slingan:
ljusstyrka = ljusstyrka + fadeAmount

// vänd blekningsriktningen vid blekningens ändar:
if (ljusstyrka == 0 || ljusstyrka == 255) {
fadeAmount = -fadeAmount
}
// vänta i 30 millisekunder för att se dimningseffekten
fördröjning (30)
}




Tidigare: 110V kompakt LED-rörlampa Nästa: Högspänning, högströmstransistor TIP150 / TIP151 / TIP152 Datablad