INHOUDSOPGAWE:

Asemhalings -LED met Arduino Uno R3: 5 stappe
Asemhalings -LED met Arduino Uno R3: 5 stappe

Video: Asemhalings -LED met Arduino Uno R3: 5 stappe

Video: Asemhalings -LED met Arduino Uno R3: 5 stappe
Video: RAMPS 1.6 - A4988/DRV8825 configuration 2024, November
Anonim
Asemhalings -LED met Arduino Uno R3
Asemhalings -LED met Arduino Uno R3

Kom ons probeer in hierdie les iets interessants - die luminansie van 'n LED geleidelik verander deur te programmeer. Aangesien die polsende lig soos asemhaling lyk, gee ons dit 'n magiese naam - asemhalende LED. Ons bereik hierdie effek met polswydte modulasie (PWM)

Stap 1: Komponente

- Arduino Uno -bord * 1

- USB -kabel * 1

- Weerstand (220Ω) * 1

- LED * 1

- Broodbord * 1

- Springdrade

Stap 2: Beginsel

Beginsel
Beginsel

Pulswydte modulasie, of PWM, is 'n tegniek om analoog resultate met digitale middele te kry. Digitale beheer word gebruik om 'n vierkantgolf te skep, 'n sein wat aangeskakel word tussen aan en af. Hierdie aan-af-patroon kan spanning tussen vol aan (5 volt) en af (0 volt) simuleer deur die gedeelte van die tyd wat die sein bestee, te verander teenoor die tyd wat die sein afneem. Die tydsduur van "betyds" word polswydte genoem. Om verskillende analoogwaardes te kry, verander of moduleer u die breedte. As u hierdie aan-af-patroon vinnig genoeg herhaal met 'n toestel, byvoorbeeld 'n LED, sou dit so lyk: die sein is 'n konstante spanning tussen 0 en 5V wat die helderheid van die LED beheer. (Sien die PWM -beskrywing op die amptelike webwerf van Arduino).

In die onderstaande grafiek verteenwoordig die groen lyne 'n gereelde tydperk. Hierdie tydsduur of periode is die omgekeerde van die PWM -frekwensie. Met ander woorde, met die Arduino PWM -frekwensie op ongeveer 500Hz, sou die groen lyne elk 2 millisekondes meet.

'N Oproep na analogWrite () is op 'n skaal van 0 - 255, sodat analogWrite (255) 'n 100% dienssiklus (altyd aan) versoek, en analogWrite (127) is 'n 50% dienssiklus (op die helfte van die tyd) vir voorbeeld.

U sal vind dat hoe kleiner die PWM -waarde is, hoe kleiner sal die waarde wees nadat dit in spanning omgeskakel is. Dan word die LED dienooreenkomstig dowwer. Daarom kan ons die helderheid van die LED beheer deur die PWM -waarde te beheer.

Stap 3: Die skematiese diagram

Die skematiese diagram
Die skematiese diagram

Stap 4: Prosedures

Prosedures
Prosedures
Prosedures
Prosedures

Deur te programmeer, kan ons die analogWrite () -funksie gebruik om verskillende waardes na pen 9 te skryf. Die luminansie van die LED sal op grond daarvan verander. Op die SunFounder Uno -bord is pen 3, 5, 6, 9, 10 en 11 die penne van PWM (met “~” gemerk). U kan enige van hierdie penne verbind.

Stap 1:

Bou die kring.

Stap 2:

Laai die kode af van

Stap 3:

Laai die skets op na die Arduino Uno -bord

Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.

As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.

Hier moet u sien dat die LED helderder en helderder word, dan stadig dowwer word, en weer herhaaldelik helderder en dowwer, net soos asemhaal.

Aanbeveel: