Мазмуну:
- 1 -кадам: Demo Video
- 2 -кадам: Компоненттерге талаптар
- 3 -кадам: Сүрөт алкагын даярдаңыз
- 4 -кадам: Кабелдөө
- 5 -кадам: Бардыгын бириктирүү
- 6 -кадам: Arduino коду
- 7 -кадам: Электрониканын капкагы
Video: LED Heart Photo Frame - Perfect Valentine же туулган күнүнө белек жасаңыз: 7 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Салам! Бул көрсөтмөдө мен сизге бул кереметтүү LED жүрөк фото жээкчесин кантип жасоону көрсөтөм. Бардык электроника ышкыбоздору үчүн! Сүйүктүүлөрүңүзгө Валентин, Туулган же Майрамдык белектерди бериңиз!
Сиз бул долбоордун Демо видеосун төмөнкү видеодон көрө аласыз жана төмөндөгү текстте кантип курууну этап -этабы менен окуй аласыз. Ошондой эле, эгер сиз кааласаңыз, www.howToMechatronics.com расмий веб -сайтынан бул долбоордун деталдуу видеосун көрө аласыз.
1 -кадам: Demo Video
Ошентип, бизде бул жерде - сүрөттүн арт жагында жүрөк формасындагы 32 LED менен жөнөкөй фото алкак. Бул чынында эле кызыктуу DIY долбоорлору жана мен бардык электроника ышкыбоздоруна сүйүктүүлөрүнө Валентин же Туулган күнгө белек катары курууну сунуштайм.
2 -кадам: Компоненттерге талаптар
Arduino Nano - Banggood аркылуу
Ultra Bright Red LEDs - Banggood аркылуу
Которуу - Banggood аркылуу
Power Jack - Banggood аркылуу
DC 5V> 1A адаптер - Banggood аркылуу
2 x TLC5940 LED Айдоочулар
2 x 2K резисторлор
1uF & 0.1uF Capacitors
3 -кадам: Сүрөт алкагын даярдаңыз
Алгач төмөнкү өлчөмдөгү жөнөкөй фото жээкчеге муктаж болосуз: 18 x 13 см. Кошумчалай кетүүчү нерсе, бурчтун жардамы менен 32 тешик жасай турган алкактын өлчөмүнө чейин кесилген була тактайы керек, ошондо сиз LEDди ошол жерге киргизе аласыз.
Бардык светодиоддордун аноддору биригип, катоддор TLC5940 PWM драйверине туташтырылышы керек. Лампочкадан кийин, бардык диоддор туура иштээрин текшерүү керек.
4 -кадам: Кабелдөө
Бул жерде бул долбоорлордун схемалары кандай көрүнөт. Ошентип, Arduino Nano жана TLC5940 ICлерин колдонуу менен сиз бардык 32 LEDди башкара аласыз. Сизге бир нече кошумча компоненттер, ажыратуу үчүн эки конденсатор жана TLC5940 учурдагы чектөө үчүн эки резистор керек. Сиз бул IC'ди Arduino менен кантип туташуу жана колдонуу керектиги жөнүндө кененирээк менин атайын Arduino жана TLC5940 үйрөткүчүмдөн таба аласыз.
5 -кадам: Бардыгын бириктирүү
Эми схемаларга ылайык, бардыгын бириктирүү керек. Биринчиден, бардык IC розеткаларын жана төөнөгүчтөрдү, ошондой эле конденсаторлорду кыстаруу жана ширетүү керек. Андан кийин Arduino жана LED драйверлерин салып, секирүүчү зымдарды колдонуп, калганын туташтыруу керек.
Муну бүтүргөндөн кийин, улантуудан мурун, диоддордун туура иштээрин дагы бир жолу текшеришиңиз керек. Сиз муну төмөндөгү Arduino кодун жүктөө менен кыла аласыз.
6 -кадам: Arduino коду
Бул долбоор үчүн мен Алекс Леоне жасаган TLC5940 китепканасын колдондум. Китепкананы эки TLC5940 IC менен колдонууда кээ бир өзгөртүүлөрдү киргизишиңиз керек. Сиз tlc_config.h файлын өзгөртүп, NUM_TLCS өзгөрмөсүнүн маанисин 2ге алмаштырышыңыз керек.
Бул жерде толук Arduino коду:
/ * LED Heart Photo Frame - Arduino Project * Программасы Дежан Неделковски тарабынан даярдалган, * www. HowToMechatronics.com *
* Алекс Леоненин TLC5940 китепканасы, * Сиз TLC5940 китепканасында жайгашкан tlc_config.h өзгөртүшүңүз керек * жана NUM_TLCS өзгөрмөсүнүн маанисин TLC5940 ICлердин номерлерине өзгөртүү керек */
#"Tlc5940.h" кошуу
int stage = 0;
int randomNumber; int count = 0; int жарыктыгы = 3500; int brightUp = 50; int dir = 1;
жараксыз орнотуу () {
Tlc.init (); }
void loop () {
которуштуруу (этап) {// ----- 1-этап 0 0: randomNumber = (int) туш келди (0, 31); Tlc.set (randomNumber, 4095); кечигүү (1500); Tlc.update (); if (count> = 8) {stage = 1; count = 0; } else {++ count; } тыныгуу; // ----- 2-этап 1-иш: кечиктирүү (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); кечиктирүү (100); Tlc.update (); } кечигүү (500); Tlc.clear (); Tlc.update (); этап = 2; кечигүү (500); тыныгуу; // ----- 3-этап 2-жагдай: for (int i = 0; i 6) {stage = 3; count = 0; } else {++ count; } тыныгуу; // ----- 4-этап 3-жагдай: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); кечиктирүү (70); } үчүн (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); кечиктирүү (70); } үчүн (int i = 0; i 1) {стадия = 4; count = 0; } else {++ count; } тыныгуу; // ----- 5-этап 4 учурда: үчүн (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); кечигүү (5); Tlc.set (32-i-1, 0); Tlc.update (); кечигүү (5); Tlc.set (i, 4095); Tlc.update (); кечигүү (5); Tlc.set (i+1, 0); Tlc.update (); кечиктирүү (50); } if (count> 15) {Tlc.set (16, 4095); Tlc.update (); кечигүү (2000); этап = 5; count = 0; } else {++ count; } тыныгуу; // ----- 6-этап 5-жагдай: for (int i = 0; i = 3500) {brightUp = -50; ++ саны; } if (жарыктыгы 6) {этап = 6; count = 0; жарыктык = 3500; Tlc.clear (); Tlc.update (); } delay (40); тыныгуу; // ----- 7-этап 6 иши: үчүн (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); кечигүү (500); үчүн (int i = 0; i 20) {стадия = 7; count = 0; } else {++ count; } тыныгуу; // ----- 8-этап 7 иши: үчүн (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); кечигүү (2); Tlc.set (i, 4095); Tlc.set (i+1, 2000); Tlc.set (i+2, 1000); Tlc.set (i+3, 500); Tlc.set (i+4, 300); Tlc.set (i+5, 200); Tlc.set (i+6, 100); Tlc.set (i+7, 50); Tlc.set (i+8, 0);
Tlc.set (i-16, 4095);
Tlc.set (i-15, 2000); Tlc.set (i-14, 1000); Tlc.set (i-13, 500); Tlc.set (i-12, 300); Tlc.set (i-11, 200); Tlc.set (i-10, 100); Tlc.set (i+-9, 50); Tlc.set (i-8, 0); Tlc.update (); кечиктирүү (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); кечиктирүү (50); } этап = 8; count = 0; } else {++ count; } тыныгуу; // ----- 9 этап 8 иши: үчүн (int i = 31; i> = 0; i--) {Tlc.set (i+8, 4095); Tlc.set (i+7, 2000); Tlc.set (i+6, 1000); Tlc.set (i+5, 500); Tlc.set (i+4, 300); Tlc.set (i+3, 200); Tlc.set (i+2, 100); Tlc.set (i+1, 50); Tlc.set (i, 0); Tlc.update (); кечиктирүү (50); } үчүн (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); кечигүү (10); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); этап = 0; count = 0; } else {++ count; } тыныгуу; }}
7 -кадам: Электрониканын капкагы
Жогорудагы кодду колдонуу менен баары жакшы иштээрин текшергенден кийин, электрониканын капкагын жасоо менен долбоорду бүтүрүшүңүз керек. Мен муну дагы бир нече фибра тактасынын жардамы менен жасадым жана аларды кутучаны түзүү үчүн жабыштырдым. Кутунун арткы тарабында эки тешик жасашыңыз керек, бири кубат үчүн, экинчиси которгуч үчүн.
Акырында, сиздин сүрөтүңүздү басып чыгаруу, кадрга кошуу, коопсуз кылуу жана сиздин ишиңиз бүтүшү керек!
Бул долбоор сизге жакты деп ишенем. Эгер андай болсо, дагы сонун долбоорлорду жана окуу куралын алуу үчүн, сиз менин расмий веб -сайтымды текшере аласыз, www. HowToMechatronics.com жана мени Facebookта ээрчиңиз.
Сунушталууда:
Энелер күнүнө белек Arduino/1sheeld колдонуу: 6 кадам
Энелер күнүнө белек Arduino колдонуу менен аспаптар, кездемелер, үй шаймандары
Ардуино менен туулган сюрприз: 8 кадам (сүрөттөр менен)
Туулган күндүн сюрпризи Ардуино менен: Киришүү ----------------- Баары жаңы жана кызыктуу болгон дүйнөдө сюрприздер сиздин жашооңузду керемет кылат. Бул кызыксыз жумага учкун кошуунун жана аны кызыктуу кылуунун эң сонун жолу. Кимдир бирөөнүн жүзүнө жылмаюу тартуулоонун бир жолу - бул аларга кичине жылмайуу
Arduino & OLED Display тарабынан Valentine белек үчүн DIY Smart шуру: 5 кадам
Arduino & OLED Display тарабынан Валентин белегине DIY Smart шуру: Бул Валентин мезгили жана эгер сиз досуңузга татыктуу белек берүүнү пландап жатсаңыз, анда өзүңүздүн билимиңизди же тажрыйбаңызды колдонуп, аларды өз колуңуз менен жасаган белегиңиз менен кубантыңыз. . Белгилүү болгондой, Arduino айырмалоо үчүн ар кандай варианттарды сунуштайт
Уулумдун 2 -туулган күнүнө карата RC Power Wheels!: 13 кадам (Сүрөттөр менен)
Уулумдун 2-туулган күнүнө карата RC Power Wheels!: Мен 10 жашымдан бери RC-ify Power Wheel жөнүндө кыялданчумун. Бир нече ай мурун, досум мага эски токмоктоп, чайноо катары колдонулган, эптеп иштей турган Power Wheel берди. Мен балалык кыялымды ишке ашырууну чечтим жана толугу менен оңдоп -түзөөнү
55 дюйм, 4K Digital Photo Frame Display болжол менен $ 400: 7 кадам (Сүрөттөр менен)
55 дюйм, 4K цифралык фото жээкчелеринин дисплейи болжол менен $ 400 үчүн: малина пи менен укмуштуудай санарип фото алкакты жасоо боюнча көптөгөн окуу куралдары бар. Тилекке каршы, rpi 4K токтомун колдобойт. Odroid C2 4K токтомун оңой эле башкара алат, бирок бул rpi окуу куралдарынын бири да C2 бирдиги үчүн иштебейт. алды