Tartalomjegyzék:
- Kellékek
- 1. lépés: Vizsgálja meg, mit kapott
- 2. lépés: Néhány forrasztás
- 3. lépés: A kapcsolatok
- 4. lépés: A fényprogramok
- 5. lépés: A kód
- 6. lépés: A PWM -ről
Videó: Villogó gyertyahíd: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ez az oktatható útmutató bemutatja, hogyan lehet egy egyszerű gyertyahídot statikus fénnyel szép izzó hangulatvilágítássá varázsolni a villódzó fények, villogó, hullámminták és egyéb dolgok végtelen változatával. Vettem a After Christmas Sales -től egy gyertyahidat 8 € -ért. 7 LED -es lámpával és 33 V -os 3 W -os fali adapterrel rendelkezik. Fényes és meleg fehér színben ragyog, és tökéletes lesz ehhez a projekthez, ahol teszek egy Arduino -t, hogy a gyertyák villogjanak. A legnépszerűbb Arduino az Arduino Uno. Ebben a projektben egy Arduino Mega 2560 -at fogok használni.
Elhagyom a 30 V -os tápegységet, és egy egyszerű, 5 V -os tápegységet fogok használni, amelyet mobiltelefonokhoz terveztek.
Jó tudni a tápegységekről, hogy belső áramkörük van, amely 3,7 V -ról 5 V -ra alakítja át az akkumulátort. Mivel a folyamat némi energiát fogyaszt, a tápegység kikapcsol, ha nem használják. Ha a power bankot Arduino alapú barkácsmodulokhoz használják, akkor a modul nem tud csak energiatakarékos alvásba helyezni magát, és néhány perc múlva újraindul. Ez leállítja az áramot. Ennek a villódzó gyertyahídnak nincs alvó üzemmódja. Folyamatosan áramot fogyaszt, és a tápegységet aktív állapotban tartja, amíg ki nem húzza a tápkábelt.
A videó statikus módban és teljes villogásban mutatja a gyertyahidat. A teljes villódzás valóban elég bosszantó a szem számára, míg a videó kissé simítja. A hardver javítása után, beleértve a kábelek vágását, az új csatlakozók forrasztását és egyes alkatrészek hozzáadását, az összes kívánt fénymintát létrehozzák az Arduino kódjának írásával. Az ebben az oktatható anyagban szereplő minták a következők:
- 4 különböző villogó fény, amelyek valódi gyertyákat utánoznak
- 2 különböző villogás (az egyébként statikus fények véletlenszerű villogása)
- 2 különböző hullámminta
- egyszerű statikus fény
A kapcsolási minták egyetlen nyomógombbal, egyetlen felhasználói felületen keresztül történnek. Minél több mintát szeretne és minél több beállíthatóságot szeretne, annál több gombot és gombot kell hozzáadnia. De a szépség az egyszerűségben rejlik. Csökkentse a választható minták számát. A kódolás és tesztelés során válassza ki a legjobb beállításokat, ne pedig a hardver sok vezérlőjének hozzáadásával.
Kellékek
- 1 LED gyertyahíd 7 izzóval. Győződjön meg arról, hogy alacsony feszültségű egyenáramú modellről van szó, akár elemekkel, akár falra szerelhető áramforrással, amely a halálos 110-240 V váltakozó áramot mintegy 6-30 V egyenárammá alakítja. Tehát teljesen biztonságos a gyertyahíd feltörése.
- 1 Arduino Mega (bármely más mikrokontroller megteszi, csak győződjön meg róla, hogy be tudja programozni)
- 1 kenyérsütő prototípus
- jumper vezetékek és egyéb vezetékek
- forrasztószerszám
- multiméter
- 7 ellenállás, 120 Ω
- 1 nyomógomb (megmutatom, hogyan használhatja a beépített gombot egy Arduino -n)
- Egy darlington tranzisztoros IC 7 tranzisztorhoz, ULN2803AP megteszi (ha Arduino Uno vagy Meaga készüléket használ, akkor erre nincs igazán szüksége)
- 5 V -os tápegység mobiltelefonokhoz
1. lépés: Vizsgálja meg, mit kapott
Tudja meg, hogy az egyes LED -ek milyen feszültségen működnek, és mennyi áram folyik át.
- Nyissa ki a gyertyahíd alját. Keresse meg azt a két vezetéket, amelyek egy gyertyához tartoznak.
- Távolítson el néhány szigetelést a kábelekről, és tárja fel a rézhuzalokat anélkül, hogy elvágná a rézhuzalokat.
- Kapcsolja be a lámpákat (pihenjen, ez csak néhány volt), és mérje meg a feltárt rézvezetékek feszültségét.
- Vágja el a kábelt az egyik mérési ponton (ezen a ponton a lámpák természetesen kialszanak), és távolítsa el a szigetelést (3-4 mm) mindkét végén. Mérje meg az áramot. Ehhez csatlakoztassa újra a vágott kábelt a multiméteréhez, és hagyja, hogy minden áram átáramoljon a multiméteren, ami most megmondja az áram mennyiségét.
Az én olvasmányaim
Egy gyertya feletti feszültség (3. lépés): 3,1 V
Ne feledje, hogy a gyertyahíd áramforrása 33 V volt. Tehát hétszer 3,1 V csak 21,7 V. Egyes gyertyákon extra ellenállásnak kell lennie. Ha megmértem volna azt a gyertyafeszültséget, akkor annak 11 V -nak kellett lennie.
A gyertyagyújtáskor átfolyó áram (4. lépés): 19 mA
Mindent 5 V 2 A -s akkumulátorral fogok táplálni. A gyertyáknál 5 V -ról 3 V -ra kell csökkentenem a feszültséget. Szükségem van egy ellenállásra, amely 19 V -os áramnál 2 V -ra csökkenti a feszültséget.
2 V / 0,019 A = 105 Ω
Az erőeloszlás a következő:
2 V * 19 mA = 38 mW
Ez elhanyagolható. Sokkal több fújhatja ki magát az ellenállást. Ennek ellenére 105 Ω -os ellenállás nélkül elfújhatom a LED -et. 100 Ω és 120 Ω ellenállásom van. 120 Ω -al megyek. Több védelmet nyújt.
Mind a 7 gyertya 3 V -os tesztelése fényes fényt adott, kivéve egy gyertyát, amelynek csak nagyon gyenge volt a fénye, és csak körülbelül 0,8 mA volt rajta. Ez volt a gyertyám az extra ellenállással. Kiderült, hogy a többi gyertyának egyáltalán nincs ellenállása. A csillárban használt LED -es lámpák egyszerűen 3 V feszültségűek! Az extra ellenállással ellátott gyertyát enyhe erőszakkal kellett kinyitni, de semmi nem tört el. Az ellenállást a műanyag gyertyatartó izzó belsejében lévő apró LED alatt találtuk. Ki kellett forrasztanom és fel kell oldani a vezetékeket. Kicsit rendetlen volt, mivel a forrasztópáka felmelegített néhány forró ragasztót, amelyet az összeszereléshez használtak.
Tehát most már tudom, hogy bármilyen áramforrást használok, függetlenül a feszültségtől, le kell csökkentenem a feszültséget 3 V -ra, lehetővé téve a 19 mA áthaladását.
Ha jobban ismertem volna a LED technológiát, felismertem volna a használt LED típusát, és tudtam volna, hogy 3 V -ra van szüksége.
2. lépés: Néhány forrasztás
Ebben a lépésben az 5 gyertya összes pozitív (+) vezetékét egy vezetékhez kötöm. Ezután minden gyertyához külön negatív (-) vezetéket adok. A LED-es lámpa csak akkor világít, ha a „+” és a „-” jobbra fordul. Mivel minden gyertyától csak két azonos kábelvég van, tesztelnie kell, melyik a "+" és melyik a "-". Ehhez 3 V -os áramforrás szükséges. Volt egy kis elemcsomagom, két AAA elemmel. A 3 V -os érmeakkumulátor kiválóan alkalmas tesztelésre is.
A gyertyahídnak 8 kábelre van szüksége ahhoz, hogy az Arduino és a híd között futhasson. Ha talál egy kábelt 8 szigetelt vezetékkel, az nagyszerű lenne. Az egyik vezetéknek 120 mA -t kell tartalmaznia, a többi vezeték legfeljebb 20 mA -t tartalmaz. Úgy döntöttem, hogy 4 dupla vezetékes kábelt használok, ami történetesen megvolt.
Az első kép azt mutatja, hogyan készítettem elő egy közös vezetéket az összes „+” vezeték csatlakoztatásához a gyertyákból. Minden gyertyánál távolítsa el a közös huzal szigetelését. Minden egyes kötéshez adjon hozzá egy zsugorító szigetelőcsövet (a képen látható sárga csík), és helyezze a közös kábel megfelelő helyére. Forrasztja a „+” vezetéket minden gyertyától az ízületéig, fedje le a kötést a zsugorcsővel és zsugorítsa össze. Természetesen az egyszerű ragasztószalag is jó, a végén mindent lefednek.
A második képen a gyertyákhoz szükséges „-” vezetékek láthatók. A közös „+” vezeték közvetlenül az Arduino 5 V -os csatlakozójához kerül (vagy talán a kenyérsütő táblán keresztül). Minden "-" vezeték a tranzisztoros IC saját tűjéhez megy (ismét valószínűleg a kenyérlapon keresztül).
Az Arduino -t gyakran prototípus -táblának nevezik. A kenyérsütő deszkát is használhatja a prototípusokban. Amit ebben az utasításban leírok, az egy prototípus. Nem fogok előkelő fényes termékké fejleszteni, minden szép műanyag tokban rejtve. A prototípusból a következő szintre emelése azt jelentené, hogy a kenyérlapot le kell cserélni egy nyomtatott áramkörre és forrasztott alkatrészekre, sőt az Arduino -t is le kell cserélni egy egyszerű mikrokontroller -chipre (valójában egy ilyen chip az Arduino agya). És mindent el kell helyezni egy műanyag tokban vagy a feltört gyertyahíd belsejében.
3. lépés: A kapcsolatok
Az Arduinosról, erről az oldalról:
- Maximális áram bemeneti/kimeneti érintkezőnként: 40mA
- Az összes bemeneti/kimeneti csapból származó áramok összege: 200mA
A gyertyáim egyenként 19 mA -t húznak, ha 3 V -ról táplálkoznak. Hét darab van, ami 133 mA. Így közvetlenül a kimeneti érintkezőkről tudnám táplálni őket. Van azonban néhány tartalék darlington tranzisztoros IC -m. Szóval arra gondoltam, miért ne. Az áramkör a megfelelő módon jár el: az adatcsapok csak jelekre szolgálnak, áramellátásra nem. Ehelyett az Arduino 5 V -os érintkezőjét használom a LED -lámpák táplálásához. Teszteléskor a laptopom az Arduino -hoz van csatlakoztatva. Mindent a laptop USB -ről táplálnak, ami 5 V -ot ad. Az Arduino Mega saját biztosítékkal rendelkezik, amely 500 mA -es fújással védi a számítógépet. A gyertyáim legfeljebb 133 mA -t húznak. Az Arduino valószínűleg sokkal kevesebb. Minden jól működik, ha laptopról táplálkozik, így az Arduino USB -portjához csatlakoztatott 5 V -os akkumulátor használata tökéletes.
A D3 - D9 adattűk az IC ULN2803APGCN -hez mennek. A LED -ek 3 V -ról működnek. Mindegyik izzó az 5 V -os forráshoz és egy 120 Ω -os ellenálláshoz van csatlakoztatva. Tovább az IC egyik csatornájához, amely végül összekapcsolja az áramkört a földdel az darlington tranzisztoron keresztül az IC -ben.
Nyomógombot adnak hozzá az áramkörhöz, hogy lehetővé tegyék a felhasználói műveleteket. A gyertyahíd így néhány, a felhasználó által választható programmal rendelkezhet.
Az áramkör nyomógombja a RESET és a GND -hez van csatlakoztatva. A beépített reset gomb pontosan ezt teszi. Mivel nem mindent műanyag tokba csomagolok, a program vezérléséhez az Arduino reset gombját használom. A gomb hozzáadása a képnek megfelelően pontosan úgy fog működni, mint a tábla visszaállítása gomb. A program úgy működik, hogy emlékezik arra, hogy milyen fényprogramot használtak a program utolsó futtatásakor. Így minden visszaállítás a következő fényprogramra lép.
A fényképek azt mutatják, hogyan jönnek ki az új kábelek a hídról, hogyan helyeztem el a tranzisztoros IC -t és az ellenállásokat a kenyértáblára, és hogyan csatlakoznak az áthidaló vezetékek az Arduino Mega -hoz. 4 férfi-férfi jumper vezetéket 8 félvezetékbe vágtam, amelyeket a gyertyahídból kilépő 8 kábelhez forrasztottam. Így csak a kábeleket ragaszthatom a kenyértáblába.
Alternatívák tranzisztorok nélkül
Az előző lépésben előkészítettem egy közös "+" vezetéket a gyertyákhoz és külön "-" vezetékeket, amelyek a tranzisztoros IC-n keresztül a földig mennek. Amikor az egyik adatcsap magasra kerül, a megfelelő "-" vezeték földelődik a tranzisztorán és a LED-eken keresztül.
A "-" vezetékek közvetlen csatlakoztatása az Arduino adatcsapjaihoz is működne, de mindig vegye figyelembe, hogy az adatcsapok mennyi áramot bírnak! Ez a megközelítés megváltoztatná a programomat. Ahhoz, hogy a gyertyák bekapcsoljanak, az adatcsapoknak alacsonyra kell menniük. Ahhoz, hogy a programomat úgy használhassam, a gyertyákban a „+” és a „-” jelzést kell váltani. Legyen egy közös "-" vezeték a gyertyákhoz, ami az Arduino GND-jéhez megy. És a külön vezetékek a gyertya „+” vezetéke és az Arduino adatcsapja között futnak.
4. lépés: A fényprogramok
A programom, amelyet a következő lépésben mutatok be, 9 fényprogramon megy keresztül. A gomb megnyomásával egy másodpercre elsötétülnek a fények, majd elindul a következő fényprogram. A programok a következők:
- Erős villogás. A gyertyák véletlenszerűen villognak. Ez nagyon bosszantónak tűnik, ha közelről bámulja őket, de távolról és talán a fagyos padlásablak mögött is jól nézhet ki. Bár a szomszéd hívhatja a tűzoltóságot.
- Lágy villogás. Nagyon jól néz ki. Mint valódi gyertyák huzat nélküli szobában.
- Változó villogás. A gyertyák simán váltakoznak az erős és lágy villogások között körülbelül 30 másodperces időközönként.
- Változó villogás. Mint a #3, de minden gyertya a saját ütemében változik 30 és 60 másodperc között.
- Gyors csillogás. A gyertyák statikusan halványan ragyognak, és véletlenszerűen csillognak. Átlagosan másodpercenként egy villogás van.
- Lassú villogás. Mint az 5 -ös, de sokkal lassabban.
- Gyors hullám a középső felső gyertyától az alsóig.
- Lassú hullám a középső gyertyától az alsóig.
- Statikus erős fény. Ezt be kellett írnom, nem akartam megszabadulni az eredeti funkciótól.
5. lépés: A kód
/*
FLICKERING CANDLE BRIDGE */ // Nyilvánítsa a módváltozót az állapot megtartásához // egy reset műveleten keresztül _attribute _ ((szakasz (". Noinit"))) unsigned int mode; // Amikor a program az alaphelyzetbe állítás után elindul, akkor ez a memóriadarab nem inicializálódik, de megtartja azt az értéket, // ami a visszaállítás előtt volt. A // program legelső futtatásakor véletlenszerű értéket tartalmaz. / * * A gyertyaosztály mindent tartalmaz, ami szükséges * a villódzó gyertya fényszintjének kiszámításához. */ osztálygyertya {privát: hosszú maxtime; hosszú mentaidő; hosszú maxlite; hosszú minlite; hosszú Meanlite; hosszú eredeti idő; hosszú eredménnyel; hosszú origmaxlite; hosszú origminlit; hosszú origmeanlit; hosszú deltamaxtime; hosszú deltamintime; hosszú deltamaxlit; hosszú deltaminlit; hosszú deltameanlit; hosszú lforate; hosszú kiegyenlítés; hosszú kezdés; hosszú célpont; úszófaktor; hosszú célidő; hosszú kezdési idő; hosszú deltatime; void newtarget (void); hosszú onetarget (void); nyilvános: gyertya (long mat, long mit, long mal, long mil, long mel, long eo); hosszú levelnow (üres); void initlfo (long deltamat, long deltamit, long deltamal, long deltamil, long deltamean, long rate); void setlfo (void); }; gyertya:: gyertya (long mat, long mit, long mal, long mil, long mel, long eo): maxtime (matt), mintime (mit), maxlite (mal), minlite (mil), meanlite (mel), evenout (eo), origmaxtime (mat), origmintime (mit), origmaxlite (mal), origminlite (mil), origmeanlite (mel) {target = meanlite; newtarget (); } / * * levelnow () visszaadja a gyertya pillanatnyi fényszintjét. * A funkció gondoskodik egy új véletlenszerű fényszint meghatározásáról és * az idő eléréséről. A változás nem lineáris, hanem szigmoid görbét követ. Amikor nincs ideje új * szint meghatározására, a funkció egyszerűen visszaadja a fényszintet. */ hosszú gyertya:: levelnow (void) {hosszú segítség, most; úszó t1, t2; most = millis (); if (most> = célidő) {help = target; newtarget (); visszatérési segítség; } else {// help = target * (millis () - starttime) / deltatime + start * (Targettime - millis ()) / deltatime; t1 = lebegés (célidő - most) / deltatime; t2 = 1. - t1; // Ez a sigmoid számítási segítség = t1*t1*t1*start + t1*t1*t2*start*3 + t1*t2*t2*target*3 + t2*t2*t2*target; visszatérési segítség; }} void candle:: newtarget (void) {long sum; összeg = 0; for (long i = 0; i <evenout; i ++) sum+= onetarget (); start = cél; cél = összeg / kiegyenlítés; starttime = millis (); célidő = kezdési idő + véletlenszerű (mintime, maxtime); deltatime = targettime - starttime; } hosszú gyertya:: onetarget (void) {if (random (0, 10) lastcheck + 100) {lastcheck = now; / * * A csillogás "árfolyammillió másodperc" után: * Indítsa el az ellenőrzést sebesség / 2 milliszekundum után * Ha az árfolyam 10000 ms, 5000 ms alatt az érmét * 50 -szer megfordítják. * 1/50 = 0,02 * Ha véletlenszerű (10000) starttime + rate / 2) {if (random (rate) targettime) return lowlite; return (start - lowlite) * (targettime - most) / (targettime - starttime) + lowlite; } void twinkler:: twink (void) {starttime = millis (); célidő = véletlenszerű (mentime, maxtime) + starttime; start = random (minlite, maxlite); } void setup () {int led; // Olvassa el a varázslatos mód változót, amely megmondja, // melyik fényprogram futott legutóbb, növelje azt // és állítsa vissza nullára, ha túlcsordul. mód ++; mód %= 9; // Ez gondoskodik az értékről // ez volt az első alkalom, amikor az Arduino // futtatta ezt a programot. / * * FONTOS TUDNIVALÓ Itt beállítom a 3-9 -es csapokat * kimeneti módra. Az Arduino Mega2560 készüléken ezek a csapok szépen PWM jeleket adnak ki. Ha másik Arduino -ja van, ellenőrizze *, hogy mely csapokat (és hányat) használhatja. Bármikor * újraírhatja a kódot a PWM szoftver használatához, ha az Arduino * nem tud elegendő hardver PWM -pin -t biztosítani. * */ pinMode (3, OUTPUT); pinMode (4, KIMENET); pinMode (5, KIMENET); pinMode (6, KIMENET); pinMode (7, KIMENET); pinMode (8, KIMENET); pinMode (9, KIMENET); pinMode (LED_BUILTIN, OUTPUT); analogWrite (LED_BUILTIN, 0); // Csak kapcsolja ki a bosszantó piros ledet az Arduino gyertyán *kannán [7]; // készüljön fel a villódzó gyertyák használatára, akár használja, akár nem, csillogó *twink [7]; // készüljön fel a villogó gyertyák használatára… if (mód == 8) {for (int i = 3; i <10; i ++) analogWrite (i, 255); míg (igaz); // Minden alkalommal, amikor ez a program fut, ez a fajta végtelen ciklusba megy, amíg a reset // gombot le nem nyomja. } if (mód <2) // villódzó {hosszú maxtime_; hosszú mintime_; hosszú maxlite_; hosszú minlite_; long meanlite_; hosszú páros_; if (mód == 0) {maxtime_ = 250; mintime_ = 50; maxlite_ = 256; minlite_ = 0; átlag_érték = 128; páros_ = 1; } if (mód == 1) {maxtime_ = 400; mintime_ = 150; maxlite_ = 256; minlite_ = 100; középérték_ = 200; páros_ = 1; } for (int i = 0; i <7; i ++) {can = új gyertya (maxtime_, mintime_, maxlite_, minlite_, meanlite_, even_); } while (true) // A végtelen ciklus villódzó gyertyákhoz {for (int i = 0; i levelnow ()); }} if (mód <4) // lfo hozzá a villódzó {if (mód == 2) // ugyanaz az lfo (30 s) minden gyertyához {for (int i = 0; i initlfo (75, 50, 0, 50, 36, 30000);}} if (mód == 3) // változó lfo: s a gyertyákhoz {for (int i = 0; i initlfo (75, 50, 0, 50, 36, 20000); tud [1]-> initlfo (75, 50, 0, 50, 36, 25000); can [2]-> initlfo (75, 50, 0, 50, 36, 30000); can [3]-> initlfo (75, 50, 0, 50, 36, 35000); can [4]-> initlfo (75, 40, 0, 50, 36, 40000); can [5]-> initlfo (75, 30, 0, 50, 26, 45000); can [6]-> initlfo (75, 20, 0, 50, 16, 50000); can [7]-> initlfo (75, 10, 0, 50, 6, 55000);} míg (igaz) // A végtelen hurok villogó gyertyákhoz lfo {hosszú lastclock = 0; for (int i = 0; i levelnow ()); if (millis ()> lastclock + 4000) {lastclock = millis (); for (int i = 0; i setlfo ();}}} if (mód <6) // villogó gyertyák {int speedo; if (mód == 4) speedo = 6000; else speedo = 22000; for (int i = 0; i <7; i ++) twink = új csillogó (300, 295, 255, 250, speedo); míg (igaz) {for (int i = 0; i levelnow ()); }} // Hullámok. // Ez a szakasz csak göndör zárójelekkel kezdődik // annak biztosítására, hogy ne legyenek egymásnak ellentmondó változónevek. // Nincs szükség más zárójelekre, nincs szükség a mód értékének ellenőrzésére.{int lolit = 2; int hilite = 255; int mean; int ampl; float fasedelta = 2,5; úszóbőr; int elong; úszófaktor; hosszú időszak; átlag = (lolit + hilit) / 2; ampl = hilite - átlag; if (mód == 6) periódus = 1500; más időszak = 3500; phactor = 6.28318530718 / pont; míg (igaz) {fase = phactor * (millis () % periódus); elong = átlag + ampl * sin (fase); analogWrite (7, hosszú); analogWrite (9, hosszú); fase = faktor * ((millis () + periódus / 4) % periódus); elong = átlag + ampl * sin (fase); analogWrite (3, hosszú); analogWrite (8, hosszú); fase = faktor * ((millis () + periódus / 2) % periódus); elong = átlag + ampl * sin (fase); analogWrite (4, hosszú); analogWrite (5, hosszú); fase = faktor * ((millis () + 3 * periódus / 4) % periódus); elong = átlag + ampl * sin (fase); analogWrite (6, hosszú); } // Miközben a gyertyavezetékeket az Arduino -hoz csatlakoztatta, // összekevertem őket, és soha nem hoztam rendbe. // A sorrend fontos a hullámminták létrehozásához, // ezért most írtam ezt a kis táblázatot: // // Gyertya# a hídban: 2 3 5 4 7 6 1 // Adatcsap az Arduino -n: 3 4 5 6 7 8 9}} void loop () {// Mivel minden fényprogram a saját végtelen ciklusa, // az összes hurkot a start () szekcióba írtam //, és nem hagytam semmit ehhez a ciklus () szakaszhoz. }
6. lépés: A PWM -ről
A LED -ek 3 V -os tápellátás esetén fényesen ragyognak. Csak 1,5 V -ot használva nem világít. A LED -lámpák nem halványulnak el szépen az elhalványuló feszültség mellett, mint az izzólámpák. Ehelyett teljes feszültséggel kell bekapcsolni, majd kikapcsolni. Ha ez másodpercenként 50 -szer fordul elő, akkor szépen, 50 % -os fényerővel csillognak, többé -kevésbé. Ha engedélyezik, hogy csak 5 ms -on és 15 ms -on legyenek, akkor 25 % -os fényerővel ragyoghatnak. Ez a technika teszi a LED fényt tompíthatóvá. Ezt a technikát impulzusszélesség -modulációnak vagy PWM -nek hívják. Az Arduino -hoz hasonló mikrovezérlőnek általában vannak adatcsapjai, amelyek be- és kikapcsolási jeleket tudnak küldeni. Néhány adattű beépített képességgel rendelkezik a PWM számára. De ha nincs elegendő beépített PWM pin, általában lehetséges dedikált programozó könyvtárakat használni a „szoftver PWM csapok” létrehozásához.
A projektemben egy Arduino Mega2560 -at használtam, amelynek hardveres PWM -je van a 3-9 -es tűkön. Ha Arduino UNO -t használ, akkor csak hat PWM csapja van. Ebben az esetben, ha szüksége van egy 7. (vagy még több) gyertyára, ajánlhatom Brett Hagman szoftver PWM könyvtárát, amelyet itt talál.
Ajánlott:
NYÁK villogó fa díszítése: 5 lépés (képekkel)
NYÁK villogó fa díszítése: Ebben az oktatóanyagban megtanulhatja, hogyan lehet hatékonyan elektronikai projektet készíteni. Példaként készítek egy NYÁK -ot villogó lámpákkal az elejétől a végéig. Az összes elektronika önállóan működik, nincs szükség kódolásra. Nincs más dolgod, mint csatlakoztatni
DIY készlet Szélmalom alakú piros LED villogó fény: 6 lépés (képekkel)
DIY készlet szélmalom alakú piros LED villogó fény: Leírás: Ez egy DIY MCU tervezés, amely elektronikus szélmalmok készleteket forrasztási gyakorlatokhoz. Könnyen összeszerelhető: Ez a termék az Ön számára érkezik, az alkatrészkészletet fel kell szerelni egy hűvös modulra, mint egy szélmalom. A készlet alkatrészeinek jelzőneve
HAKELT!: Villogó izzó Halloweenhez: 5 lépés (képekkel)
HAKELT !: Villogó izzó Halloweenkor: Itt az ideje megijeszteni a barátait. Ebben a projektben megmutatom, hogyan " feltörtem " normál led izzó. Így villogni fog, mint a fények minden horrorfilmben, ha valami rossz történik. Elég egyszerű konstrukció, ha
LED -es villogó vontatási szántáshoz stb.: 5 lépés (képekkel)
LED villogó lámpák vontatási szántáshoz stb. a nagy teherautónak teljes méretű világítóteste volt a tetőjén, de a blézernek napfénytetője van, így nem tudok tovább menni. Nézegettem különböző bújócskákat, és még van egy régi ikercsöves stroboszkópom is
LED szalag villogó áramkör 12V relével: 7 lépés (képekkel)
LED szalag villogó áramkör 12V relével: Hi barátom, ma egy LED szalag villogó áramkört fogok készíteni 12V relé és kondenzátorok segítségével. Kezdjük