Satura rādītājs:

Elpošanas LED ar Arduino Uno R3: 5 soļi
Elpošanas LED ar Arduino Uno R3: 5 soļi

Video: Elpošanas LED ar Arduino Uno R3: 5 soļi

Video: Elpošanas LED ar Arduino Uno R3: 5 soļi
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Novembris
Anonim
Elpošanas LED ar Arduino Uno R3
Elpošanas LED ar Arduino Uno R3

Šajā nodarbībā izmēģināsim kaut ko interesantu - pakāpeniski mainot gaismas diodes spilgtumu, izmantojot programmēšanu. Tā kā pulsējošā gaisma izskatās kā elpošana, mēs dodam tai maģisku nosaukumu - elpojošs LED. Mēs panāksim šo efektu ar impulsa platuma modulāciju (PWM)

1. darbība: sastāvdaļas

- Arduino Uno dēlis * 1

- USB kabelis * 1

- Rezistors (220Ω) * 1

- LED * 1

- Maizes dēlis * 1

- Jumper vadi

2. solis: princips

Princips
Princips

Pulsa platuma modulācija jeb PWM ir metode analogo rezultātu iegūšanai, izmantojot digitālos līdzekļus. Digitālā vadība tiek izmantota, lai izveidotu kvadrātveida vilni, signālu, kas pārslēgts starp ieslēgšanu un izslēgšanu. Šis ieslēgšanas-izslēgšanas modelis var simulēt spriegumus starp pilnu ieslēgšanos (5 volti) un izslēgtu (0 volti), mainot signāla pavadītā laika daļu pret laiku, ko signāls iztērē. "Laika" ilgumu sauc par impulsa platumu. Lai iegūtu dažādas analogās vērtības, mainiet vai modulējiet šo platumu. Ja jūs pietiekami ātri atkārtojat šo ieslēgšanās modeli ar kādu ierīci, piemēram, LED, tas būtu šāds: signāls ir vienmērīgs spriegums starp 0 un 5 V, kas kontrolē gaismas diodes spilgtumu. (Skatiet PWM aprakstu Arduino oficiālajā vietnē).

Zemāk redzamajā grafikā zaļās līnijas apzīmē regulāru laika periodu. Šis ilgums vai periods ir apgriezts PWM frekvencei. Citiem vārdiem sakot, ar Arduino PWM frekvenci aptuveni 500 Hz, zaļās līnijas katra mērītu 2 milisekundes.

Zvans uz analogWrite () ir skalā no 0 līdz 255, tāpēc analogWrite (255) pieprasa 100% darba ciklu (vienmēr ieslēgts), un analogWrite (127) ir 50% darba cikls (uz pusi laika) piemērs.

Jūs atradīsit, ka jo mazāka ir PWM vērtība, jo mazāka tā būs pēc pārveidošanas spriegumā. Tad gaismas diode attiecīgi kļūst blāvāka. Tāpēc mēs varam kontrolēt gaismas diodes spilgtumu, kontrolējot PWM vērtību.

3. darbība: shematiskā diagramma

Shematiskā diagramma
Shematiskā diagramma

4. solis: procedūras

Procedūras
Procedūras
Procedūras
Procedūras

Programmējot, mēs varam izmantot funkciju analogWrite (), lai 9. tapai ierakstītu dažādas vērtības. LED spilgtums mainīsies atkarībā no tā. Uz SunFounder Uno plates 3., 5., 6., 9., 10. un 11. tapa ir PWM tapas (ar atzīmi “~”). Jūs varat savienot jebkuru no šīm tapām.

1. darbība:

Izveidojiet ķēdi.

2. darbība:

Lejupielādējiet kodu no vietnes

3. darbība:

Augšupielādējiet skici uz Arduino Uno tāfeles

Noklikšķiniet uz augšupielādes ikonas, lai augšupielādētu kodu vadības panelī.

Ja loga apakšdaļā parādās augšupielāde pabeigta, tas nozīmē, ka skice ir veiksmīgi augšupielādēta.

Šeit jums vajadzētu redzēt, ka gaismas diode kļūst arvien spožāka, pēc tam lēnām blāvāka un atkal arvien gaišāka un blāvāka, tāpat kā elpojot.

Ieteicams: