Innehållsförteckning:
Video: Tona en LED in och ut: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Följande steg är experiment för att illustrera hur lysdioder fungerar. De illustrerar hur man dämpar en LED i en jämn takt och hur man bleknar den in och ut.
Du kommer behöva:
- Arduino (jag använde en duo)
- Bakbord
- 5 mm röd LED
- 330 Ω motstånd (ej kritiskt 330-560 Ω fungerar.)
- 22 Gauge Solid Hookup Wire
De delar som behövs för dessa experiment ingår i alla Arduino -startpaket.
Steg 1: Pulsmodulering förklarad
Lysdioder körs alltid med samma spänning oavsett ljusstyrka. Ljusstyrkan bestäms av en fyrkantvågoscillator och den tid som spänningen är hög avgör ljusstyrkan. Detta kallas Pulse Width Modulation (PWM). Detta styrs av Arduino analogWrite (pin, n) -funktionen där n har ett värde från 0 till 255. analogWrite () matar ut PWM, inte sann analog. Om n = 2 lyser lysdioden dubbelt så starkt som n = 1. Ljusstyrkan fördubblas alltid när n fördubblas. Så n = 255 blir dubbelt så ljus som n = 128.
Värdet på n uttrycks ofta som en procentsats som kallas arbetscykel. Bilderna visar oscilloskopspår för 25, 50 och 75% arbetscykler.
Steg 2: Ojämn dimning
Bygg kretsen som i diagrammet. Detta är precis som kretsen för att blinka en lysdiod. Den använder pin 9 eftersom du måste använda en PWM -aktiverad pin.
Kopiera/klistra in skissen nedan i Arduino IDE och kör den.
Du kommer att märka att ju ljusare LED -lampan är, desto långsammare dämpar den. När det närmar sig det svagaste kommer det att bli mörkare väldigt snabbt.
void setup ()
{pinMode (9, OUTPUT); } void loop () {int pin = 9; för (int i = 255; i> -1; i--) {analogWrite (pin, i); fördröjning (10); } för (int i = 0; i <256; i ++) {analogWrite (pin, i); fördröjning (10); }}
}
Nästa steg visar hur man dämpar lysdioden med en konstant hastighet, och i ett för uttalande.
Steg 3: Upp och ner i en för ()
För att lysdioden ska dimma med en konstant hastighet måste fördröjningen () öka med en exponentiell hastighet eftersom halva arbetscykeln alltid ger halva ljusstyrkan. Min första tanke var att försöka använda funktionen map () men det är linjärt.
Linjen:
int d = (16-i/16)^2;
beräknar ljusets inversa kvadrat för att bestämma fördröjningens längd.
Kopiera/klistra in skissen nedan i Arduino IDE så ser du att lysdioden kommer att blekna in och ut med en konstant hastighet.
void setup ()
{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; för (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (pin, i); fördröjning (d); om (i == 255) x = -1; // växla riktning vid topp}}
Rekommenderad:
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid
RaspberryPi: Tona in och ut en LED: 4 steg (med bilder)
RaspberryPi: Tona in och ut en LED: Följande steg är experiment för att illustrera hur lysdioder fungerar. De visar hur man dämpar en LED i en jämn takt och hur man bleknar den in och ut. Du behöver: RaspberryPi (jag använde en äldre Pi, min Pi-3 används, men vilken Pi som helst fungerar.) Brödbräda