Indholdsfortegnelse:
![Fade en LED ind og ud: 3 trin Fade en LED ind og ud: 3 trin](https://i.howwhatproduce.com/images/004/image-9311-20-j.webp)
Video: Fade en LED ind og ud: 3 trin
![Video: Fade en LED ind og ud: 3 trin Video: Fade en LED ind og ud: 3 trin](https://i.ytimg.com/vi/lBw2gU4ft4g/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
![Fade en LED ind og ud Fade en LED ind og ud](https://i.howwhatproduce.com/images/004/image-9311-21-j.webp)
Følgende trin er eksperimenter for at illustrere, hvordan lysdioder fungerer. De illustrerer, hvordan man dæmper en LED i en jævn hastighed, og hvordan man falmer den ind og ud.
Du får brug for:
- Arduino (jeg brugte en duo)
- Brødbræt
- 5 mm rød LED
- 330 Ω modstand (ikke kritisk 330-560 Ω virker.)
- 22 Gauge Solid Hookup Wire
De dele, der er nødvendige til disse eksperimenter, er inkluderet i alle Arduino -opstartssæt.
Trin 1: Pulsmodulering forklaret
![Pulsmodulering forklaret Pulsmodulering forklaret](https://i.howwhatproduce.com/images/004/image-9311-22-j.webp)
![Pulsmodulering forklaret Pulsmodulering forklaret](https://i.howwhatproduce.com/images/004/image-9311-23-j.webp)
![Pulsmodulering forklaret Pulsmodulering forklaret](https://i.howwhatproduce.com/images/004/image-9311-24-j.webp)
Lysdioder kører altid med den samme spænding uanset lysstyrken. Lysstyrken bestemmes af en firkantbølgeoscillator, og den tid, spændingen er høj, bestemmer lysstyrken. Dette kaldes Pulse Width Modulation (PWM). Dette styres af Arduino analogWrite (pin, n) funktion, hvor n har en værdi fra 0 til 255. analogWrite () udsender PWM, ikke sand analog. Hvis n = 2 vil LED'en være dobbelt så skarp som n = 1. Lysstyrken fordobles altid, når n fordobles. Så n = 255 vil være dobbelt så lyst som n = 128.
Værdien af n udtrykkes ofte som en procentdel, der kaldes duty cycle. Billederne viser oscilloskopspor for 25, 50 og 75% driftscyklusser.
Trin 2: Ujævn dæmpning
![Ujævn dæmpning Ujævn dæmpning](https://i.howwhatproduce.com/images/004/image-9311-25-j.webp)
![Ujævn dæmpning Ujævn dæmpning](https://i.howwhatproduce.com/images/004/image-9311-26-j.webp)
Byg kredsløbet som i diagrammet. Dette er ligesom kredsløbet til at blinke en LED. Den bruger pin 9, fordi du skal bruge en PWM -aktiveret pin.
Kopier/indsæt nedenstående skitse i Arduino IDE og kør den.
Du vil bemærke, at jo lysere LED'en er, jo langsommere dæmpes den. Når det nærmer sig det svageste, bliver det meget svagere meget hurtigt.
ugyldig opsætning ()
{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (pin, i); forsinkelse (10); } for (int i = 0; i <256; i ++) {analogWrite (pin, i); forsinkelse (10); }}
}
Det næste trin viser, hvordan man dæmper LED'en med en konstant hastighed, og i en til erklæring.
Trin 3: Op og ned i én til ()
For at LED'en skal dæmpe med en konstant hastighed, skal forsinkelsen () stige med en eksponentiel hastighed, fordi halvdelen af driftscyklussen altid vil producere halvdelen af lysstyrken. Min første tanke var at prøve at bruge funktionen map (), men det er lineært.
Linjen:
int d = (16-i/16)^2;
beregner den inverse firkant af lysstyrken for at bestemme forsinkelsens længde.
Kopier/indsæt nedenstående skitse i Arduino IDE, og du vil se, at LED'en vil falme ind og ud med en konstant hastighed.
ugyldig opsætning ()
{pinMode (9, OUTPUT); } hulrum () {int x = 1; int pin = 9; for (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (pin, i); forsinkelse (d); hvis (i == 255) x = -1; // skift retning i spidsen}}
Anbefalede:
Find ud af, hvornår nogen kom ind i et rum ved hjælp af radarsensor Xyc-wb-dc: 7 trin
![Find ud af, hvornår nogen kom ind i et rum ved hjælp af radarsensor Xyc-wb-dc: 7 trin Find ud af, hvornår nogen kom ind i et rum ved hjælp af radarsensor Xyc-wb-dc: 7 trin](https://i.howwhatproduce.com/images/001/image-1586-j.webp)
Find ud af, hvornår nogen kom ind i et rum ved hjælp af radarsensor Xyc-wb-dc: I denne vejledning lærer vi, hvordan du finder ud af, når nogen kom ind i et rum ved hjælp af RTC-modul, radarsensor xyc-wb-dc, OLED-display og arduino. demonstrationsvideo
Cosmo -ur - skifter farve, hver gang en astronaut kommer ind i rummet: 8 trin (med billeder)
![Cosmo -ur - skifter farve, hver gang en astronaut kommer ind i rummet: 8 trin (med billeder) Cosmo -ur - skifter farve, hver gang en astronaut kommer ind i rummet: 8 trin (med billeder)](https://i.howwhatproduce.com/images/006/image-17660-j.webp)
Cosmo -ur - skifter farve, hver gang en astronaut træder ind i rummet: Hej! Er du en rumentusiast? Hvis ja så hi-fi! Jeg elsker rum og astronomi. Jeg er naturligvis ingen astronaut til at tage derop og se nærmere på universet. Men hver gang jeg finder ud af, at en person fra jorden har rejst til himlen, bliver jeg inspireret
Find ud af, hvornår nogen kom ind i et værelse: 7 trin
![Find ud af, hvornår nogen kom ind i et værelse: 7 trin Find ud af, hvornår nogen kom ind i et værelse: 7 trin](https://i.howwhatproduce.com/images/010/image-27157-j.webp)
Find ud af, når nogen kom ind i et værelse: I denne vejledning lærer vi, hvordan du finder ud af, hvornår nogen kom ind i et rum ved hjælp af RTC -modul, PIR -sensor, OLED -display og arduino. Se en demonstrationsvideo
Crystal Ball: Se ind i din fremtid !: 7 trin
![Crystal Ball: Se ind i din fremtid !: 7 trin Crystal Ball: Se ind i din fremtid !: 7 trin](https://i.howwhatproduce.com/images/004/image-10545-14-j.webp)
Crystal Ball: See Into Your Future !: Vil du vide universets hemmeligheder? Det kan du ikke! Du kan dog finde ud af, hvad din fremtid bringer ved at lave din egen krystalkugle. Jeg mener, hvad er der at tabe? Hvis jeg kan lave en, så kan du også ved at bruge en LCD -skærm, en røv
RaspberryPi: Fade en LED ind og ud: 4 trin (med billeder)
![RaspberryPi: Fade en LED ind og ud: 4 trin (med billeder) RaspberryPi: Fade en LED ind og ud: 4 trin (med billeder)](https://i.howwhatproduce.com/images/004/image-9055-13-j.webp)
RaspberryPi: Fade en LED ind og ud: Følgende trin er eksperimenter for at illustrere, hvordan LED'er fungerer. De viser, hvordan man dæmper en LED i en jævn hastighed, og hvordan man falmer den ind og ud. Du skal bruge: RaspberryPi (jeg brugte en ældre Pi, min Pi-3 er i brug, men enhver Pi fungerer.) Breadboard