Мазмұны:

Жарықдиодты жолақтар мен Arduino көмегімен түс ауыстыратын қорап сөрелері: 5 қадам (суреттермен)
Жарықдиодты жолақтар мен Arduino көмегімен түс ауыстыратын қорап сөрелері: 5 қадам (суреттермен)

Бейне: Жарықдиодты жолақтар мен Arduino көмегімен түс ауыстыратын қорап сөрелері: 5 қадам (суреттермен)

Бейне: Жарықдиодты жолақтар мен Arduino көмегімен түс ауыстыратын қорап сөрелері: 5 қадам (суреттермен)
Бейне: Lesson 101: Using IR Remote to control TV, AC Bulb with Relay, DC Motor and Servo Motor 2024, Қараша
Anonim
Image
Image
Сөре туралы қысқаша ақпарат
Сөре туралы қысқаша ақпарат

Бұл маған үстелдің жанында және үстінде қосымша қойма қажет болғандықтан басталды, бірақ мен оған ерекше дизайн бергім келді. Неліктен жеке шешуге болатын және кез-келген түсті қабылдауға болатын таңғажайып жарықдиодты жолақтарды пайдаланбасқа? Мен келесі қадамда сөренің өзі туралы бірнеше ескертулер беремін, бірақ сөрені безендіру үшін сізге қажет:- бірнеше метрлік жарықдиодты жолақтар желіммен, ~ 40 доллар- arduino нано, ~ 10 доллар (кез келген ардуино)- кейбір сымдар, ақ немесе сіздің сөреде қандай түсті болса да- бірнеше қосқыш сымдар (міндетті емес)- смартфонның қосалқы зарядтаушысы (arduino-ны қуаттандыру үшін) usb штепсель)- кейбір дәнекер және дәнекерлеу үтігі. Егер сіз әлі дәнекерлеуді білмесеңіз, осы жерден бастаңыз

1 -қадам: Сөре туралы жылдам ескерту

Сөре туралы қысқаша ескерту
Сөре туралы қысқаша ескерту

Ақпарат үшін, мен амазонкадан немесе үй қоймасынан сатып алатын сөрені жасау үшін қолдандым: кітап сөресі, 50 доллар- 4х2 текше сөресі, 70 доллар- 3х2 текше сөресі, 57 доллар- қабырғаға жету үшін Мен құрастыру туралы толық мәлімет бермеймін, бірақ бұл жоғарғы текшелерді бірге және қабырғаға ауыр кронштейндермен бекітуді қамтиды. Мұны біреудің көмегімен жасаңыз және сіздің ақыл -ойыңызды қолданыңыз … немесе жақшаларды бөлменің ең табиғи жерінен көрмеген текшелердің бұрышына қою жақсы болар еді.

2 -қадам: Жарық диодты жолақтарды жабыстырыңыз

Жарық диодты жолақтарды жабыстырыңыз
Жарық диодты жолақтарды жабыстырыңыз
Жарық диодты жолақтарды жабыстырыңыз
Жарық диодты жолақтарды жабыстырыңыз

Қайшымен жарық диодты жолақты қажет болғанша кесіңіз. Менің жағдайда, бұл 8 жарықдиодты (= 8 дюймдік) 14 сапар болды. Содан кейін оларды шлиф қораптарына салыңыз, БІРАҚ, есте сақтаңыз:- бұл жарық диодтары өте жарқын болуы мүмкін және сіз оларды тікелей көргіңіз келмейді. Менің сөрелерім көз деңгейінен жоғары болғандықтан, мен текшелердің төменгі жағына жолақты қойдым, егер сіздікі еденде болса, сіз оны жоғарғы жағына қоюыңыз керек, сонда сіз оны қасында тұрғанда көрмейсіз.. - Сіз жолақты сөренің шетіне жабыстырғыңыз келуі мүмкін, себебі заттар қораптарды толтыруы мүмкін және сіз олардың жарық диодтарынан жарық түсіруін қаламайсыз. - құрмет («СЫЙЛАУ … !!») жолақта көрсетілген бағыт. Көрсеткі arduino -дан жолақтың соңына дейін ақпарат қай бағытта ағып жатқанын көрсетеді. Бұл қалай жұмыс істейтіні туралы ескерту: WS2812 светодиодының әрқайсысында логикалық 0 және 1 с қабылдайтын микрочип бар. 800 кГц жылдамдықта. Қосылғаннан кейін бірінші жарық диоды осы сигналды тыңдайды және алғашқы 3 байтты (24 бит) бит ағынынан шығарады. mation оның түсін орнатады және қалған сигналды келесі тапсырманы орындайтын келесі жарық диодына береді. Әр жарықдиодты кіріс пен шығыс бар, сондықтан бағыт маңызды. - алдыңғы тармақ arduino жолақты қайда тамақтандыратынын және жолақ қандай траекториямен өтетінін алдын ала ойластыру керектігін білдіреді. Менің жағдайда, бұл өте қарапайым болды, бөлменің бұрышында жұмыс істейтін электр сымына оңай қол жеткізе алатын ең алыс текшеге ардуиноны жасыру. Жолақтар сол деңгейдегі барлық текшелер арқылы өтеді, содан кейін жоғары қарай және басқа деңгейдегі барлық текшелер арқылы өтеді.

3-қадам: Жолақты қосылыстарды алдын ала бекітіңіз

Жолақты қосылыстарды алдын ала бекітіңіз
Жолақты қосылыстарды алдын ала бекітіңіз

Бұл сіздің светодиодты жолақтардың әр қосылатын ұшына бір тамшы дәнекерлеуді қосады дегенді білдіреді. Менің қосылатын 14 бөлікпен және әр ұшында 3 қосылыммен (жерге, 5В, сигнал) 84 тамшы дәнекерлейді. Бірақ бұл сіздің өміріңізді келесі қадамда шамамен 84 есе жеңілдетеді !!!

4 -қадам: жолақтарды жалғаңыз

Жолақтарды жалғаңыз
Жолақтарды жалғаңыз

- Сымды тазартқышпен сымнан тек 2 мм оқшаулауды алып тастаңыз. Сымды алдын ала байлаңыз (дәнекерлегішпен қыздырыңыз, ол аздап дәнекерленгенше).- Жалғау үшін жолақтардың бірінің жерге қосылуында оны дәнекерлеңіз. Сіз оны алдын ала жапсырғандықтан, қосылымға орнатылған сымға дәнекерлеу үтігін басу ғана қалады.- Содан кейін сымды басқа таспаның тиісті жеріне (Жерге) мықтап тартып, сымды дәл деңгейде кесіңіз. 2 мм оқшаулауды алып тастап, коннекторға дәнекерлеңіз.- Бұл кезде сізде жолақтарды қосатын кабель болуы керек және ол бос болып көрінбеуі керек. 5В қосқыштар үшін.

5 -қадам: Arduino мен кодты қосыңыз

Arduino мен кодты қосыңыз
Arduino мен кодты қосыңыз
Arduino мен кодты қосыңыз
Arduino мен кодты қосыңыз

Adafruit-тің тамаша веб-сайтында Arduino-ді жарық диодты жолаққа («Neo-Pixel» маркалы) қосуға қатысты өте жақсы тәжірибе бар. Бұл өте түсінікті және оны оқу керек: https://learn.adafruit.com/ adafruit-neopixel-uberguide/шолу https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practices төмендегі код үлгісі, біз 6) бірінші жарықдиодты SIGNAL -ге түйреуішті қолданамыз, - Arduino Ground -ды бірінші LED GND -ге қосыңыз - 5В қуат көзімен жарық диодты жолағыңызды қосыңыз және arduino -ны USB зарядтағышына қосыңыз. - ЕСКЕРТУ: Егер сіз жолақты Arduino арқылы қуаттандыратын болсаңыз, arduino -ның «+5V» түйреуішін пайдаланбаңыз. Бұл түйін Arduino -дағы кейбір сезімтал схемаларды қамтиды және жарық диодты жолақ тартқан токтың әсерінен күйіп кетуі мүмкін. Оның орнына сіз «Вин» түйреуішін қолдануға тырысуыңыз мүмкін. Егер сіз 1А -дан көп ток шығаруды жоспарласаңыз (бір жарық диодына ~ 20 -дан 50 мА -ға дейін), 5В қуат көзін тікелей жарық диодты жолаққа қосыңыз (және жер Arduino -мен бөлісілуі керек). түстердің текшелер арқылы баяу қозғалысы. Ол тікелей Neo_Pixel кітапханасының мысалдарынан алынған және бейімделген:#«Adafruit_NeoPixel.h» қосыңыз#PIN 6 анықтаңыз // Параметр 1 = жолақтағы пиксель саны // Параметр 2 = Arduino түйреуішінің нөмірі (көбі жарамды) // Параметр 3 = пиксель түріндегі жалаушалар, қажет болған жағдайда қосыңыз: // NEO_KHZ800 800 КГц бит ағыны (WS2812 светодиоды бар NeoPixel өнімдерінің көпшілігі) // NEO_KHZ400 400 КГц (классикалық 'v1' (v2 емес) FLORA пиксельдері, WS2811 драйверлері) // NEO_GRB пикселдері GRB бит ағыны үшін сымды (NeoPixel өнімдерінің көпшілігі) // NEO_RGB пиксельдері RGB нүктелік ағыны үшін сымды (v1 FLORA пиксельдер, v2 емес) Adafruit_NeoPixel жолағы = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZPTEL азайту үшін): // тәуекелге, // пиксельдік қуат сымдарына 1000 uF конденсаторды қосыңыз, бірінші пиксельдегі деректерді енгізуге 300 - 500 Ом резисторды қосыңыз // Arduino мен бірінші пиксель арасындағы қашықтықты азайтыңыз. // тірі тізбекте қосудан аулақ болыңыз … егер қажет болса, алдымен GND қосыңыз. Void setup () {strip.begin (); strip.show (); // Барлық пиксельдерді 'off' күйіне енгізу} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t күту) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel ((((i) * 256 / strip.numPixels ())+j) & 255)));} strip.show (); кешіктіру (күту);}} // Түс мәнін алу үшін 0 -ден 255 -ке дейінгі мәнді енгізіңіз.// Түстер r - g - b - r.uint32_t Wheel (байт WheelPos) {if (WheelPos <85) {қайтару жолағы. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} if if (WheelPos <170) {WheelPos - = 85; қайтару жолағы. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; қайтару жолағы. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Таңдаулы авторлар сайысы: Тарун Упадхая
Таңдаулы авторлар сайысы: Тарун Упадхая
Таңдаулы авторлар сайысы: Тарун Упадхая
Таңдаулы авторлар сайысы: Тарун Упадхая

Авторлар байқауының үшінші жүлдесі: Тарун Упадхая

Ұсынылған: