Мазмұны:
- 1 -қадам: Идея
- 2 -қадам: Сізге қажет заттар
- 3 -қадам: барларды дайындаңыз
- 4 -қадам: Оларды байланыстырыңыз
- 5 -қадам: кодтау басталды
- 6 -қадам: біріктіру
- 7 -қадам: Болашаққа жоспар
Бейне: 2.5D Edge Lighting Pixel LED текшесі: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Жарық диодтары керемет, олар өте кішкентай, бірақ жарқын, түрлі -түсті, бірақ басқаруға оңай. Біздің көпшілігіміз электрониканың алғашқы сабақтарынан бастап жарықдиодты біле бастайды. Светодиодтарға деген махаббатым сол кезде басталды. Бірде мен жұмыстағы достарыма светодио демонстрациясын көрсеттім. Бір қыз айтты: Мен светодиодты жақсы көремін, мен светодиодқа үйленемін (ол шынымен де:)
Бір жарық диоды өздігінен жеткілікті салқын, бірақ адами сипатта біз жарықдиодты салқын және салқын етіп жасаймыз. Жарықдиодты жолақтар сызыққа бір нүкте қойды, Matrix оны 2D бетке айналдырды, кейбір кеңістіктер 3D кеңістігін жарықтандыру үшін LED кубиктерін жасады (нұсқаулық бойынша LED Cube жобаларын іздеңіз немесе менің сүйікті видеомды қараңыз. Сіз тіпті 3 x сатып ала аласыз. Radioshack -тегі 3 LED Cube жиыны 20 долларға).
Бұл керемет текшелер оларды бірінші рет көргенде ойымды бұзды. Мен оны бірден салғым келетінін білдім. Бірнеше онлайн зерттеулерден кейін және біраз уақыт радиошакпен жабдықталған. Менің ойымша, мен қалаған салқын RGB -ді айтпағанда, үлкен (кем дегенде 6x6x6) бір түсті жарықдиодты текшені жасау мен үшін оңай жұмыс емес. Жұмыс істеу және жақсы көріну үшін сізге жақсы дәнекерлеу дағдылары қажет. Көптеген сымдар мен күрделі кодтау.
Маған ренжімеңіз, бірақ сізде жақсы оқулықтар бар. Ал кейбір жаттығулар кемелділікке жеткізуі мүмкін. Менде бұл соңғы жарық диодты шақыруды жасауға уақыт пен күш жетпейді (мен үшін). Мен сыйлық ретінде құрбымның туған күніне дейін (көп уақыт емес) жақсы нәрсе салғым келеді.
1 -қадам: Идея
Бұл жерде мен үшін мақсат - жарықдиодты текше сияқты керемет, бірақ салу оңай, уақытты үнемдейді және ақша болуы мүмкін. Мен жарық шоулары туралы көбірек зерттеулер жүргізе бастадым, фигуралы жарықтандыру да керемет. Дудлингтен кейін менде идея пайда болды: егер біз 3D кеңістігін жарықтандыру үшін жарықдиодты матрицаны және мөлдір пластиктің көптеген бөліктерін қолдансақ ше?
Бірақ бұл өрістің тереңдігіне (үшінші өлшем) қалай ие бола алады? Жарықтандырудың шеткі конструкцияларына қарап, фотондарды қай жерде кесіп немесе тегістегенде ұстайтын сияқты. Сонымен, әр жолдағы/ бағандағы мөлдір бөліктерде, егер олардың биіктігі әр түрлі жерлері тегістелген/ тегістелген болса, үшінші өлшем қосылады.
2 -қадам: Сізге қажет заттар
Adafruit NeoMatrix 8x8
4 x мөлдір экструдталған акрил төртбұрышты жолақ, 3/8 «қалыңдығы, 3/8» ені, 6 'ұзындығы McMaster
Ардуино Уно
470 Ом резисторы
Конденсатор 1000 uf
5В 2А қуат көзі
Әйелдер тұрақты ток адаптері - терминалды блокқа бұрандалы 2.1 мм ұя
Ағаш, картон, көбік өзегі немесе тұрғын үйді 3D басып шығаруға арналған заттарды жинауға болатын нәрсе!
3 -қадам: барларды дайындаңыз
Штангалармен жұмыс жасамас бұрын, алдымен есептеулер жүргізейік. Мен заттарға алдын ала тапсырыс беруім керек болғандықтан, мен әр светодиоды арасындағы қашықтықты білмеймін. Адафрутта сипатталған өлшемге сүйене отырып, мен аралықты 71,17 мм/8 = 8,896 мм = 0,35 дюйм деп есептедім. Сіз алатын ең жақын бар - қалыңдығы 3/8 дюйм. Ақыр соңында, 8 жолақ жарық диодты матрицадан сәл кеңірек, бірақ бәрібір жарық диодтың үстінде.
Біз 8 x 8 x 8 текше жасап жатқандықтан, Z осінде 8 3/8 квадраты болуы керек. 3/8 x 8 = 3. Оларды кейін біріктіру үшін қосымша. Мен әр жолақтың ұзындығы 3,5 дюйм болатынын шештім.
Мен кәсіби модель -досым Денистен қалаған нәрсеге қалай жетуге болатынын сұрадым. Міне, жоспар:
- Жолақтарды арамен кесіңіз, осында қосымша ұзындық қалдырыңыз.
- Жиектерді тегістеу үшін фрезерлік станок пен фрезерлік ұшты пайдаланыңыз. Ол мінсіз тегіс болмайды.
- Денис маған барлық жиектерді тегістеуді ұсынды, бірақ 8 x 8 = 64 бар екенін ескере отырып, мен бұл қадамды өткізіп жібердім
- Поляк дөңгелегі бар поляк барлары.
- Штангаларды маскировкамен жабыңыз, тек сіз қалаған блок аймағын кейінірек ашық күйде қалдырыңыз. Егер сіз бір -бірден таспаласаңыз, ең жақсы сапаға қол жеткізе аласыз. Уақытты үнемдеу үшін мен бір жинақты таспаға жаптым.
- Бисер маскалы барларды жарады.
- Қайталаңыз!
Мен бұл барларды кесуге уақыт үнемдеймін деп сатып алдым. Бірақ жоба дамып келе жатқанда, бұл әлі де қайталанатын жұмыс деп ойладым. Басқа нұсқалар бар ма?
Келесі жолы мен оларды лазермен кесуге тырысамын. 3/8 дюйм қалыңдығындағы акрил хобби лазерлік кескіш үшін сәл қиын болуы мүмкін. Бірақ егер сіз оны таба алсаңыз, бұл сізге біраз уақытты үнемдеуге мүмкіндік береді.
4 -қадам: Оларды байланыстырыңыз
Adafruit -те Neopixal өнімдерінің өте жақсы оқулығы бар. Және олар уақыт өте келе жаңарып отырады. Мен олармен ойнай бастаған кезде, олар ардуино мен матрица арасында резистор болуы керек екенін айтқан жоқ. Осылайша мен бірнеше светодиодты қуырдым. Бірақ алаңдамаңыз, әдетте ол тек бірінші жарық диодты қуырады. Сондықтан мен сізге SMT компоненттерін қалай тазартуды білетін болсаңыз, жарықдиодты микросхемалардың ауыстырылуына (WS2812S 5050 RGB светодиодты чипі бар) тапсырыс беруді ұсынамын (немесе сіздің досыңыз менің қалай істейтінімді біледі, рахмет Эрик).
Байланыс шын мәнінде өте оңай. Барлық Neo pixal өнімдерінде үш түйреуіш бар, +5v, GND және Digit In. NeoMatrix үшін сыртқы қуат қажет. Жоғарыдағы суретте мәліметтер көрсетілген. Конденсатор мен резистордың қорғанысы бар екеніне көз жеткізіңіз.
5 -қадам: кодтау басталды
Барлығы қосылғаннан кейін, сіз Neopixel кітапханасын жүктеп, тест кодын іске қосуыңыз керек. Ол жанғанда, сіз таң қаласыз! Мен оған көзім қарағанша қарап тұрамын (олар өте жарқын!). Сіз 4 жарықдиодты сөндірілгенін көресіз, бірақ дүрбелең болмаңыз, олар жақсы, себебі тест кодында тек 60 светодиод бар. Мұны 64 -ке өзгертіңіз.
Содан кейін NeoMatrix кітапханасын жүктеп алып, оған «Сәлеметсіз бе» деп айтуға болады.
Сонымен қатар, динамикалық фигураларды салу үшін сізге Adafruit GFX кітапханасы қажет. Сіз мәтіндерді айналдыра аласыз, әр пиксельді, сызықтарды, тіктөртбұрыштарды, шеңберлерді және т.б. DrawPixel пәрменін қолдана отырып, жеке пішіндер жасауға болады.
Мен өз пішіндерімді қалай жасадым, мен алдымен Adobe Illustrator -да 8 x 8 торында қалағанымды салдым (Сіз кез келген 2D бағдарламалық жасақтаманы қолдана аласыз, тіпті қағазға да сурет сала аласыз. Бұл қадамда сіз пішіндердің дизайнын жасайтыныңызға көз жеткізесіз. ұнайды, сондықтан сізге көп уақытты қажет ететін кейінірек бағдарламалауды өзгертудің қажеті жоқ). Содан кейін arduino эскизінде 2D массивін келесідей анықтаңыз:
байт жүрек [8] [8] = {
{ 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 1, 0, 0, 1, 1, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1 }, { 0, 1, 1, 1, 1, 1, 1, 0 }, { 0, 0, 1, 1, 1, 1, 0, 0 }, { 0, 0, 0, 1, 1, 0, 0, 0 }, };
Бұл массивте 1 жанатын пиксельді білдіреді, ал 0 - өшіруді білдіреді. Void циклінде () қоңырау шалуға болады
үшін (int i = 0; i <8; i ++) {
үшін (int j = 0; j <8; j ++) {
егер (жүрек [j] == 1) {
matrix.drawPixel (j, i, RED);
}
}
}
matrix.show ();
кешіктіру (20);
жүрек пішінін салу.
2D массивінде басқа түстерді көрсету үшін басқа сандарды лақтыруға болады, ал егер басқа бірнеше операторларды қосуға болады.
Мен үшінші өлшемді түс ретінде 3D массивін жасауға тырыстым. Қарапайым фигуралар үшін теру тым күрделі. Егер сіз шынымен түрлі -түсті, бірақ нақты суретті көрсеткіңіз келсе, сіз мұны көре аласыз.
6 -қадам: біріктіру
Мен корпустың 3D бөлшектерін басып шығарып, оларды біріктіремін, бұл қадамда сіз айналаңыздағы кез келген материалды, картон тақтасын, ағашты, көбік өзегін пайдалана аласыз. Тек барлық жолақтар NeoMatrix үстіне мықтап бекітілгеніне көз жеткізіңіз
STL файлдары мына жерде:
www.thingiverse.com/thing:259135.
7 -қадам: Болашаққа жоспар
Музыкамен жақсы графикалық байланыстыру жасаңыз.
Барлар орналасуымен ойнаңыз, әр түрлі конфигурациямен қандай жаңа әрекеттесуге болады?
Ақырында, қарағаныңыз үшін рахмет! Егер сіз ұқсас нәрсе жасағыңыз келсе, маған хабарлаңыз. Сіздің жарық шоуыңызды күте алмаймын!
Makerlympics байқауында екінші орын
Ұсынылған:
Raspberry Pi бар DIY 3D LED текшесі: 6 қадам (суреттермен)
Raspberry Pi бар DIY 3D жарық диодты текшесі: Бұл жоба ws2812b светодиодтарынан DIY 3D жарық диодты текшені қалай жасағанымызды қамтиды. Куб 8х8х8 светодиодты құрайды, сондықтан барлығы 512, ал қабаттар үй қоймасынан алынған акрил парақтарынан жасалған. Анимация таңқурай пи мен 5В қуат көзінен қуат алады. Th
Қарапайым Arduino RGB LED текшесі (3x3x3): 18 қадам (суреттермен)
Қарапайым Arduino RGB LED текшесі (3x3x3): Мен LED текшелерін қарап шықтым және олардың көпшілігі күрделі немесе қымбат екенін байқадым. Көптеген әр түрлі текшелерді қарап шыққаннан кейін мен ақырында менің жарық диодты текше болу керек деп шештім: қол жетімді және қарапайым
Bluetooth қосымшасы + анимациясы бар RGB LED текшесі: 14 қадам (суреттермен)
Bluetooth қосымшасы + анимация жасаушысы бар RGB LED текшесі: Бұл 6x6x6 RGB светодиодты (жалпы анодтар) текшені Arduino Nano көмегімен Bluetooth қолданбасы арқылы басқаруға арналған нұсқаулық. Бүкіл құрылым 4x4x4 немесе 8x8x8 текшеге оңай бейімделеді. Бұл жоба GreatScott шабытынан алынған. Мен шештім
RGB LED текшесі: 9 қадам (суреттермен)
RGB LED текшесі: Бұл нұсқаулықта біз батареямен жұмыс істейтін RGB LED текшесін жасадық. Ол автоматты түрде түстер арқылы ауысады, текшенің төменгі жартысы лазермен кесілген, ал жоғарғы жағы 3D басып шығарылған. Текшеде t түймешігі бар
Шыны ПХД 4x4x4 DotStar LED текшесі: 10 қадам (суреттермен)
Шыны ПХД -дағы 4x4x4 DotStar LED текшесі: Бұл жобаның шабыты HariFun және nqtronix сияқты басқа кішкентай жарықдиодты текшелерден алынды. Бұл екі жоба да тек шағын өлшемді текшені құру үшін SMD жарықдиодты пайдаланады, алайда жеке жарық диодтар сымдармен қосылады. Менің ойым