Sisukord:

Hingav LED Arduino Uno R3 -ga: 5 sammu
Hingav LED Arduino Uno R3 -ga: 5 sammu

Video: Hingav LED Arduino Uno R3 -ga: 5 sammu

Video: Hingav LED Arduino Uno R3 -ga: 5 sammu
Video: Breathing Light | DIY Kit #electronics #diy 2024, November
Anonim
Hingav LED koos Arduino Uno R3 -ga
Hingav LED koos Arduino Uno R3 -ga

Selles õppetükis proovime midagi huvitavat - muuta LED -i heledust järk -järgult programmeerimise kaudu. Kuna pulseeriv valgus näeb välja nagu hingamine, anname sellele maagilise nime - hingav LED. Selle efekti saavutame impulsi laiuse modulatsiooniga (PWM)

Samm: komponendid

- Arduino Uno plaat * 1

- USB -kaabel * 1

- Takisti (220Ω) * 1

- LED * 1

- Leivalaud * 1

- Jumper juhtmed

2. samm: põhimõte

Põhimõte
Põhimõte

Impulsi laiuse modulatsioon ehk PWM on meetod analoogtulemuste saamiseks digitaalsete vahenditega. Digitaalset juhtimist kasutatakse ruutlaine loomiseks, signaali sisse- ja väljalülitamiseks. See sisse-välja lülitamise muster võib simuleerida pingeid täis (5 volti) ja väljalülitatud (0 volti) vahel, muutes osa ajast, mille signaal kulutab, võrreldes ajaga, mille signaal ära kulutab. "Õigeaegse" kestust nimetatakse impulsi laiuseks. Erinevate analoogväärtuste saamiseks muutke või moduleerige seda laiust. Kui korrata seda sisse- ja väljalülitamismustrit mõne seadme, näiteks valgusdioodiga, piisavalt kiiresti, oleks see järgmine: signaal on ühtlane pinge vahemikus 0 kuni 5 V, mis reguleerib LED-i heledust. (Vaadake PWM -i kirjeldust Arduino ametlikul veebisaidil).

Alloleval graafikul tähistavad rohelised jooned tavalist ajavahemikku. See kestus või periood on PWM sageduse pöördväärtus. Teisisõnu, Arduino PWM sagedusega umbes 500 Hz mõõdavad rohelised jooned igaüks 2 millisekundit.

Kõne teenusele analogWrite () on skaalal 0–255, nii et analogWrite (255) nõuab 100% töötsüklit (alati sisse lülitatud) ja analogWrite (127) on 50% töötsükkel (poole ajast) näide.

Leiate, et mida väiksem on PWM väärtus, seda väiksem on see väärtus pärast pingeks teisendamist. Seejärel muutub LED vastavalt tuhmimaks. Seetõttu saame LED -i heledust PWM -väärtust juhtides juhtida.

Samm: skemaatiline skeem

Skeem
Skeem

4. samm: protseduurid

Protseduurid
Protseduurid
Protseduurid
Protseduurid

Programmeerides saame kasutada funktsiooni analogWrite (), et kirjutada nööpnõelale 9 erinevad väärtused. Sellest lähtuvalt muutub valgusdioodi heledus. SunFounder Uno plaadil on tihvtid 3, 5, 6, 9, 10 ja 11 PWM -i tihvtidega (tähistatud “~”). Saate ühendada mis tahes neist tihvtidest.

Samm 1:

Ehita vooluring.

2. samm:

Laadige kood alla aadressilt

3. samm:

Laadige eskiis üles Arduino Uno tahvlile

Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.

Kui akna allosas kuvatakse „Valmis üleslaadimine”, tähendab see, et visand on edukalt üles laaditud.

Siin peaksite nägema, et LED muutub heledamaks ja heledamaks, seejärel hakkab aeglaselt tuhmuma ja jälle korduvalt heledamaks ja tuhmimaks, nagu hingamine.

Soovitan: