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

Laten we in deze les iets interessants proberen: de luminantie van een LED geleidelijk veranderen door middel van programmeren. Omdat het pulserende licht op ademen lijkt, geven we het een magische naam - ademende LED. We zullen dit effect bereiken met pulsbreedtemodulatie (PWM)
Stap 1: Componenten
- Arduino Uno-bord * 1
- USB-kabel * 1
- Weerstand (220Ω) * 1
-LED * 1
- Broodplank * 1
- Jumper draden
Stap 2: Principe

Pulsbreedtemodulatie, of PWM, is een techniek om analoge resultaten te verkrijgen met digitale middelen. Digitale besturing wordt gebruikt om een blokgolf te creëren, een signaal dat tussen aan en uit wordt geschakeld. Dit aan-uit-patroon kan spanningen simuleren tussen volledig aan (5 volt) en uit (0 volt) door het deel van de tijd dat het signaal doorbrengt te veranderen ten opzichte van de tijd dat het signaal uit is. De duur van "op tijd" wordt pulsbreedte genoemd. Om variërende analoge waarden te krijgen, verandert of moduleert u die breedte. Als je dit aan-uit-patroon snel genoeg herhaalt met een of ander apparaat, bijvoorbeeld een LED, zou het als volgt zijn: het signaal is een constante spanning tussen 0 en 5V die de helderheid van de LED regelt. (Zie de PWM-beschrijving op de officiële website van Arduino).
In de onderstaande afbeelding vertegenwoordigen de groene lijnen een reguliere tijdsperiode. Deze duur of periode is het omgekeerde van de PWM-frequentie. Met andere woorden, met Arduino PWM-frequentie van ongeveer 500 Hz, zouden de groene lijnen elk 2 milliseconden meten.
Een aanroep naar analogWrite() is op een schaal van 0 - 255, zodat analogWrite(255) een inschakelduur van 100% (altijd aan) vraagt en analogWrite(127) een inschakelduur van 50% is (op de helft van de tijd) voor voorbeeld.
U zult zien dat hoe kleiner de PWM-waarde is, hoe kleiner de waarde zal zijn nadat deze in spanning is omgezet. Dan wordt de LED overeenkomstig dimmer. Daarom kunnen we de helderheid van de LED regelen door de PWM-waarde te regelen.
Stap 3: Het schematische diagram

Stap 4: Procedures


Door te programmeren kunnen we de functie analogWrite() gebruiken om verschillende waarden naar pin 9 te schrijven. De luminantie van de LED zal op basis daarvan veranderen. Op het SunFounder Uno-bord zijn pin 3, 5, 6, 9, 10 en 11 de pinnen van PWM (met "~" gemarkeerd). U kunt elk van deze pinnen aansluiten.
Stap 1:
Bouw de schakeling.
Stap 2:
Download de code van
Stap 3:
Upload de schets naar het Arduino Uno-bord
Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.
Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.
Hier zou je moeten zien dat de LED helderder en helderder wordt, dan langzaam dimt, en weer helderder en zwakker herhaaldelijk, net als ademen.
Aanbevolen:
Standalone Arduino 3.3V W / externe 8 MHz klok wordt geprogrammeerd vanaf Arduino Uno via ICSP / ISP (met seriële bewaking!): 4 stappen

Standalone Arduino 3,3 V met externe 8 MHz-klok die wordt geprogrammeerd vanaf Arduino Uno via ICSP / ISP (met seriële bewaking!): Doelstellingen: een stand-alone Arduino bouwen die op 3,3 V van een externe klok van 8 MHz draait. Om het te programmeren via ISP (ook bekend als ICSP, in-circuit serieel programmeren) vanaf een Arduino Uno (draaiend op 5V) Om het bootloader-bestand te bewerken en de
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)

DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 s

Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Hoe Arduino Pro Mini te programmeren met Arduino UNO: 4 stappen

Hoe Arduino Pro Mini te programmeren met Arduino UNO. Hallo allemaal, vandaag deel ik een eenvoudige methode om Arduino Pro mini te programmeren met Arduino UNO. Deze tutorial is voor degenen die aan de slag gaan met arduino en de omvang van hun project willen verkleinen door een Arduino Pro mini te gebruiken.Arduino Pro mini
Pro-mini programmeren met Uno (Arduino Basics): 7 stappen (met afbeeldingen)

Programma Pro-mini met Uno (Arduino Basics): Hallo allemaal, In deze instructable wil ik je mijn ervaring delen met mijn onlangs gekochte Arduino pro-mini en hoe ik erin slaagde om de code er voor de eerste keer naar te uploaden, met behulp van mijn oude Arduino Uno.Arduino pro-mini heeft de volgende kenmerken:Het is i