Sadržaj:

LED za disanje s Arduino Uno R3: 5 koraka
LED za disanje s Arduino Uno R3: 5 koraka

Video: LED za disanje s Arduino Uno R3: 5 koraka

Video: LED za disanje s Arduino Uno R3: 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Juli
Anonim
LED za disanje sa Arduino Uno R3
LED za disanje sa Arduino Uno R3

U ovoj lekciji pokušajmo nešto zanimljivo - postupno mijenjajući svjetlinu LED diode kroz programiranje. Budući da pulsirajuća svjetlost izgleda kao disanje, dajemo joj magični naziv - LED za disanje. Ovaj efekat ćemo postići sa pulsno -širinskom modulacijom (PWM)

Korak 1: Komponente

- Arduino Uno ploča * 1

- USB kabel * 1

- Otpornik (220Ω) * 1

- LED * 1

- Oglasna ploča * 1

- Žice za spajanje

Korak 2: Princip

Princip
Princip

Modulacija širine impulsa, ili PWM, je tehnika za dobivanje analognih rezultata digitalnim sredstvima. Digitalna kontrola koristi se za stvaranje kvadratnog vala, signal se uključuje i isključuje. Ovaj obrazac uključivanja i isključivanja može simulirati napone između punog uključenja (5 volti) i isključenja (0 volti) promjenom dijela vremena koje signal provodi u odnosu na vrijeme koje signal provodi. Trajanje "na vrijeme" naziva se širina impulsa. Da biste dobili različite analogne vrijednosti, promijenite ili modulirate tu širinu. Ako ponovite ovaj obrazac uključivanja i isključivanja dovoljno brzo s nekim uređajem, na primjer LED-om, to bi bilo ovako: signal je stalan napon između 0 i 5 V koji kontrolira svjetlinu LED-a. (Pogledajte opis PWM -a na službenoj web stranici Arduina).

Na donjoj slici, zelene linije predstavljaju regularni vremenski period. Ovo trajanje ili period je obrnuto od frekvencije PWM -a. Drugim riječima, sa Arduino PWM frekvencijom na oko 500Hz, zelene linije bi mjerile po 2 milisekunde.

Poziv analogWrite () je na skali od 0 - 255, tako da analogWrite (255) zahtijeva 100% radni ciklus (uvijek uključeno), a analogWrite (127) je 50% radni ciklus (na pola vremena) za primjer.

Otkrit ćete da što je manja vrijednost PWM -a, to će biti manja nakon pretvaranja u napon. Tada LED prema tome postaje slabiji. Stoga možemo kontrolirati svjetlinu LED -a kontroliranjem PWM vrijednosti.

Korak 3: Šematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Postupci
Postupci
Postupci
Postupci

Programiranjem možemo koristiti funkciju analogWrite () za upisivanje različitih vrijednosti na pin 9. Svjetlost LED diode će se promijeniti na osnovu toga. Na SunFounder Uno ploči, iglice 3, 5, 6, 9, 10 i 11 su pinovi PWM -a (sa oznakom "~"). Možete spojiti bilo koji od ovih pinova.

Korak 1:

Izgradite kolo.

Korak 2:

Preuzmite kôd sa

Korak 3:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu Upload da biste učitali kôd na kontrolnu ploču.

Ako se na dnu prozora pojavi poruka "Gotovo učitavanje", to znači da je skica uspješno učitana.

Ovdje biste trebali vidjeti da LED dioda postaje sve svjetlija, a zatim polako prigušljiva, a opet sve jača i sve slabija, poput disanja.

Preporučuje se: