Šajā projektā mēs saskarnēsim 5 RGB (sarkanā zaļa zila) gaismas diodes ar Arduino Uno. Šie LED ir savienoti paralēli, lai samazinātu Uno PIN lietošanu.
Tipisks RGB LED ir parādīts zemāk redzamajā attēlā:
RGB LED būs četras tapas, kā parādīts attēlā.
PIN1: 1. krāsas negatīvs vai 1. krāsas pozitīvs terminālis
PIN2: kopīgs pozitīvs visām trim krāsām vai kopīgs negatīvs visām trim krāsām
PIN3: 2. krāsas negatīvs vai 2. krāsas pozitīvs terminālis
PIN4: 3. krāsas negatīvs termināls vai 3. krāsas pozitīvs terminālis
Tātad ir divu veidu RGB gaismas diodes: viens ir kopīgs katoda tips (kopīgs negatīvs) un otrs ir kopīgs anoda tips (kopīgs pozitīvs). CC (kopējais katods vai kopīgais negatīvs) būs trīs pozitīvi spailes, no kuriem katrs termināls apzīmē krāsu, un viens negatīvs spailes, kas apzīmē visas trīs krāsas. CC RGB LED iekšējo ķēdi var attēlot šādi.
Ja mēs vēlamies, lai RED būtu ieslēgts augstāk, mums jāiedarbina RED LED tapa un jānoslogo kopējais negatīvs. Tas pats attiecas uz visām gaismas diodēm. CA (kopējais anods vai kopīgais pozitīvais) būs trīs negatīvi spailes, no kuriem katrs termināls apzīmē krāsu, un viens pozitīvs spailes, kas apzīmē visas trīs krāsas. CA RGB LED iekšējo ķēdi var attēlot, kā parādīts attēlā..
Ja mēs vēlamies, lai RED būtu ieslēgts augšpusē, mums ir jāsamazina RED LED tapa un jāiedarbina kopējais pozitīvais. Tas pats attiecas uz visām gaismas diodēm.
Mūsu ķēdē mēs izmantosim CA (Common Anode or Common Positive) tipu. Lai pievienotu 5 RGB gaismas diodes Arduino, mums parasti ir nepieciešami 5x4 = 20 PINS, samazinot šo PIN izmantošanu līdz 8, paralēli savienojot RGB gaismas diodes un izmantojot tehniku, ko sauc par multipleksēšanu.
Komponenti
Aparatūra: UNO, barošanas avots (5v), 1KΩ rezistors (3 gab.), RGB (sarkans zaļš zils) LED (5 gab.)
Programmatūra: Atmel studio 6.2 vai Aurdino katru vakaru.
Ķēdes un darba skaidrojums
Ķēdes savienojums RGB LED Arduino saskarnei ir parādīts zemāk redzamajā attēlā.
Tagad, runājot par sarežģīto daļu, sakiet, ka mēs vēlamies pagriezt RED vadīto SET1 un GREEN LED SET2. Mēs darbinām UNO PIN8 un PIN9, kā arī iezemējam PIN7, PIN6.
Ar šo plūsmu mums būs RED pirmajā SET un GREEN otrajā SET ON, bet mums būs GREEN SET1 SET un RED in SET2 ON ar to. Pēc vienkāršas analoģijas mēs varam redzēt, ka visas četras gaismas diodes aizver ķēdi ar iepriekš konfigurētu, un tāpēc tās visas spīd.
Tātad, lai novērstu šo problēmu, vienlaikus ieslēdzam tikai vienu SET. Sakiet, kad t = 0m SEC, SET1 ir noregulēts uz ON. Kad t = 1m SEC, SET1 tiek noregulēts un SET2 tiek ieslēgts. Atkal pie t = 6m SEC, SET5 tiek izslēgts un SET1 tiek ieslēgts. Tas turpinās.
Šeit triks ir tāds, ka cilvēka acs nevar uztvert frekvenci, kas lielāka par 30 HZ. Tas ir, ja gaismas diode nepārtraukti ieslēdzas un izslēdzas ar ātrumu 30 Hz vai vairāk. Acs redz gaismas diode kā nepārtraukti ieslēgta. Tomēr tas tā nav. Gaismas diode nepārtraukti ieslēgsies un izslēgsies. Šo tehniku sauc par multipleksēšanu.
Vienkārši runājot, mēs darbināsim katru kopējo katlu ar 5 SET 1milli sekundi, tātad pēc 5milli sekundes mēs būsim pabeiguši ciklu, pēc tam cikls atkal sākas no SET1, tas turpinās uz visiem laikiem. Tā kā LED SETS ieslēdzas un izslēdzas pārāk ātri. Cilvēks paredz, ka visi SET ir visu laiku ieslēgti.
Tātad, kad mēs barojam SET1 pie t = 0 mili sekundes, mēs iezemējam RED tapu. Pie t = 1 mili sekundes mēs ieslēdzam SET2 un iezemējam ZAĻO tapu (šajā laikā RED un BLUE tiek uzvilkti AUGSTI). Cilpiņa iet ātri, un acs redz SARKANU mirdzumu PIRMAJĀ KOMPLEKTĀ un ZAĻO mirdzumu SECOND SET.
Tā mēs ieprogrammējam RGB gaismas diode, mēs lēnām spīdēsim visas krāsas programmā, lai redzētu, kā darbojas multipleksēšana.