
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

De volgende stappen zijn experimenten om te illustreren hoe LED's werken. Ze illustreren hoe je een LED gelijkmatig dimt en hoe je deze in- en uitfadt.
Je zal nodig hebben:
- Arduino (ik gebruikte een duo)
- Breadboard
- 5 mm rode LED
- Weerstand van 330 (niet kritisch 330-560 zal werken.)
- 22 Gauge Solide Aansluitdraad
De onderdelen die nodig zijn voor deze experimenten zijn inbegrepen in alle Arduino-opstartkits.
Stap 1: Pulsmodulatie uitgelegd



LED's werken altijd op dezelfde spanning, ongeacht de helderheid. De helderheid wordt bepaald door een blokgolfoscillator en de hoeveelheid tijd dat de spanning hoog is bepaalt de helderheid. Dit wordt pulsbreedtemodulatie (PWM) genoemd. Dit wordt geregeld door de Arduino-functie analogWrite(pin, n) waarbij n een waarde heeft van 0 tot 255. De analogWrite() voert PWM uit, niet echt analoog. Als n=2 zal de LED twee keer zo helder zijn als n=1. De helderheid verdubbelt altijd wanneer n verdubbelt. Dus n=255 zal twee keer zo helder zijn als n=128.
De waarde van n wordt vaak uitgedrukt als een percentage dat de werkcyclus wordt genoemd. De afbeeldingen tonen oscilloscoopsporen voor 25, 50 en 75% inschakelduur.
Stap 2: Ongelijkmatig dimmen


Bouw het circuit zoals in het diagram. Dit is net als het circuit om een LED te laten knipperen. Het gebruikt pin 9 omdat je een PWM-pin nodig hebt.
Kopieer / plak de onderstaande schets in de Arduino IDE en voer deze uit.
U zult merken dat hoe helderder de LED is, hoe langzamer deze dimt. Naarmate het in de buurt van het zwakste komt, wordt het heel snel zwakker.
ongeldige setup()
{ pinMode(9, UITGANG); } void loop() { int pin = 9; for (int i = 255; i > -1; i--) { analogWrite(pin, i); vertraging(10); } for (int i = 0; i < 256; i++) { analogWrite(pin, i); vertraging(10); } }
}
De volgende stap laat zien hoe u de LED met een constante snelheid dimt, en in één voor verklaring.
Stap 3: Op en neer in één For()
Om de LED met een constante snelheid te laten dimmen, moet de vertraging () exponentieel toenemen, omdat de helft van de inschakelduur altijd de helft van de helderheid zal produceren. Mijn eerste gedachte was om te proberen de map()-functie te gebruiken, maar deze is lineair.
De lijn:
int d = (16-i/16)^2;
berekent het inverse kwadraat van de helderheid om de lengte van de vertraging te bepalen.
Kopieer / plak de onderstaande schets in de Arduino IDE en je zult zien dat de LED met een constante snelheid in en uit zal vervagen.
ongeldige setup()
{ pinMode(9, UITGANG); } void loop() { int x = 1; int-pin = 9; voor (int i = 0; i > -1; i = i + x) { int d = (16-i/16)^2; analoogWrite(pin, ik); vertraging (d); als (i == 255) x = -1; // van richting veranderen op piek } }
Aanbevolen:
Een e-mailmelding ontvangen wanneer een kanaal op ThingSpeak een tijdje niet is bijgewerkt: 16 stappen

Ontvang een e-mailmelding als een kanaal op ThingSpeak een tijdje niet is bijgewerkt: Achtergrondverhaal Ik heb zes geautomatiseerde kassen verspreid over Dublin, Ierland. Door een op maat gemaakte app voor mobiele telefoons te gebruiken, kan ik op afstand de geautomatiseerde functies in elke kas volgen en ermee communiceren. Ik kan de win handmatig openen / sluiten
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek - Ajarnpa

Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek: Sony Spresense of Arduino Uno zijn niet zo duur en vereisen niet veel stroom. Als uw project echter beperkingen heeft op het gebied van stroom, ruimte of zelfs budget, kunt u overwegen om Arduino Pro Mini te gebruiken. In tegenstelling tot Arduino Pro Micro, is Arduino Pro Mi
Bouw een amateurradio APRS RX Only IGate met behulp van een Raspberry Pi en een RTL-SDR-dongle in minder dan een half uur - Ajarnpa

Bouw een amateurradio APRS RX Alleen IGate met behulp van een Raspberry Pi en een RTL-SDR-dongle in minder dan een half uur: Houd er rekening mee dat dit nu vrij oud is, dus sommige onderdelen zijn onjuist en verouderd. De bestanden die u moet bewerken, zijn gewijzigd. Ik heb de link bijgewerkt om je de nieuwste versie van de afbeelding te geven (gebruik 7-zip om het te decomprimeren) maar voor volledige instru
RaspberryPi: een LED in- en uitfaden - Ajarnpa

RaspberryPi: Een LED in- en uitfaden: De volgende stappen zijn experimenten om te illustreren hoe LED's werken. Ze laten zien hoe je een LED gelijkmatig dimt en hoe je deze in- en uitfadt. Je hebt nodig: RaspberryPi (ik gebruikte een oudere Pi, mijn Pi-3 is in gebruik, maar elke Pi zal werken.) Breadboard
LED, met startknop en uitfaden - Ajarnpa

LED, met startknop en uitfaden: dit beschrijft een eenvoudig circuit om een LED van stroom te laten voorzien door een 9 V.-batterij en vervolgens uit te doven zodra de drukknop wordt losgelaten. Iets vergelijkbaars werd ergens gevraagd in een vraag op het forum. Ik hoop dat dit nuttig is als een prototype