Мазмуну:

LED тилкелери жана Arduino менен түстөрдү өзгөртүү кутучасынын текчелери: 5 кадам (сүрөттөр менен)
LED тилкелери жана Arduino менен түстөрдү өзгөртүү кутучасынын текчелери: 5 кадам (сүрөттөр менен)

Video: LED тилкелери жана Arduino менен түстөрдү өзгөртүү кутучасынын текчелери: 5 кадам (сүрөттөр менен)

Video: LED тилкелери жана Arduino менен түстөрдү өзгөртүү кутучасынын текчелери: 5 кадам (сүрөттөр менен)
Video: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, Ноябрь
Anonim
Image
Image
Текче жөнүндө кыскача маалымат
Текче жөнүндө кыскача маалымат

Бул столдун жанында жана үстүндө кошумча сактагыч керек болгондон башталды, бирок мен ага өзгөчө дизайн бергим келди. Эмнеге ар бир түскө ээ боло турган кереметтүү LED тилкелерин колдонбоңуз? Мен кийинки кадамда текченин өзү жөнүндө бир нече эскертүүлөрдү берем, бирок бул жерде текчеңизди кооздоо үчүн эмне керек:- бир нече метрлик LED тилкелери колдоого алынган жабышкак менен, ~ 40 $- ардуино наносу, ~ 10 $ (чынында ар кандай ардуино)- кээ бир зымдарды илип коюңуз, ак же сиздин текчеңиз кандай түстө болбосун- бир нече туташтыруучу зымдар (милдеттүү эмес)- запастагы смартфонду кубаттоочу түзүлүш (ардуинону кубаттоо үчүн) usb plug)- кээ бир ширетүүчү жана ширетүүчү үтүк. Эгерде сиз азырынча кантип ширетүүнү билбесеңиз, ушул жерден баштаңыз

1 -кадам: Текче жөнүндө кыска жазуу

Текче жөнүндө кыскача маалымат
Текче жөнүндө кыскача маалымат

Маалымат үчүн, бул жерде мен амазонкадан же үй кампасынан сатып алган текчени куруу үчүн колдонгон нерселерим:- китеп текчеси, 50 доллар- 4х2 куб текчеси, 70 доллар- дагы 3х2 куб текчеси, 57 доллар. Мен жыйын жөнүндө көп маалымат бербейм, бирок бул жогорку кубиктерди бирге жана дубалга оор кронштейндер менен бекитүүнү камтыйт. Муну кимдир бирөөнүн жардамы менен жасаңыз жана өзүңүздүн акылыңызды колдонуңуз.… Же анын. Жакшы идея болушу мүмкүн, бирок кашаанын бөлмөнүн эң табигый жеринен көрүнбөгөн кубиктердин бурчуна койулушу жакшы болмок.

2 -кадам: LED тилкелерин жабыштырыңыз

LED тилкелерин жабыштырыңыз
LED тилкелерин жабыштырыңыз
LED тилкелерин жабыштырыңыз
LED тилкелерин жабыштырыңыз

Кайчы менен, LED тилкесин керектүү бөлүктөргө бөлүңүз. Менин учурда, бул 8 светодиоддун 14 сапары болчу (= 8 "). Анан аларды шлиф кутуларына салып коюңуз, БИРОК, эсиңизде болсун:- бул светодиоддор абдан жаркырап кетиши мүмкүн жана сиз аларды түздөн-түз көргүңүз келбейт. Менин текчелерим көздүн деңгээлинен толугу менен жогору болгондуктан, мен текчени кубиктердин астыңкы бөлүгүнө койгом. Эгерде сиздики полдо болсо, аны жанында турганда көрбөй тургандай кылып, үстүңкү бөлүгүнө коюңуз. - Сиз тилкени текченин четине жабыштыргыңыз келиши мүмкүн, анткени нерселер коробкаларды толтурушу мүмкүн жана сиз алардын светодиоддун жарыгын тосушун каалабайсыз. - урматтоо ("RESPECT … !!") тилкеде көрсөтүлгөн багыт. Жебе маалымат кайсы багытта агып жатканын көрсөтөт, ардуинодон тилкенин аягына чейин. Булардын кантип иштээри жөнүндө эскертүү: WS2812 LEDдин ар биринде логикалык 0лерди жана 1лерди алган микрочип бар 800kHz ылдамдыкта. Күйгүзүлгөндөн кийин, биринчи LED бул сигналды угат жана биттердин агымынан алгачкы 3 байтты (24 бит) алып салат. Бул маалыматты колдонот mation өзүнүн түсүн коюп, калган сигналды ошол эле тапшырманы аткара турган кийинки LEDге өткөрүп берет. Ар бир LEDдин кириши жана чыгышы бар, андыктан багыт маанилүү. - мурунку пункт ардуино тилкени кайда азыктандыраарын жана тилке кандай траекторияны аларын алдын ала ойлонушуңуз керектигин билдирет. Менин учурда, бул абдан жөнөкөй болчу, мен эң алыскы кубдун ардуиносун жашырып, бөлмөнүн бурчунда иштеген диссимуляцияланган электр кабелине оңой кире алам. Тилкелер ошол деңгээлдеги бардык кубиктерден өтөт, андан кийин жогору жана башка деңгээлдеги бардык кубиктер аркылуу өтөт.

3-кадам: Strip Connections алдын ала калай

Strip Connections алдын ала калай
Strip Connections алдын ала калай

Бул сиздин LED тилкелериңиздин ар бир туташтыруучу учуна бир тамчы ширетүү дегенди билдирет. Менин 14 даанамды бириктирүү үчүн жана ар бир учунда 3 байланыш (жер, 5В, сигнал), бул 84 тамчы ширетүүнү түзөт. Бирок бул кийинки кадамда сиздин жашооңузду болжол менен 84 эсе жеңилдетет !!!

4 -кадам: тилкелерди туташтыруу

Түзмөктөрдү туташтыруу
Түзмөктөрдү туташтыруу

- Зым суургуч менен зымыңыздан болгону 2 мм изоляцияны алып салыңыз. Зымды алдын ала калай (бир аз ширеткенче аны ширетүүчү темир менен ысытуу менен).- Аны туташтыруу үчүн тилкелердин биринин Жерге туташуусунан оңго туташтырыңыз. Сиз аны алдын ала түйүп койгонуңуз үчүн, бул жөн гана туташтыргычка орнотулган зымдын үстүнө темирди басуу болуп саналат.- Анан зимиңизди башка тилкенин (Жер) тиешелүү туташуусуна бекем тартып, зымды так деңгээлде кесип алыңыз - 2мм изоляцияны алып салыңыз, алдын ала калайлап, туташтыргычка кошуп коюңуз.- Ошол учурда сизде тилкелериңизди бириктирүүчү кабель болушу керек жана ал бош көрүнбөшү керек. 5V коннекторлору үчүн.

5 -кадам: Arduino менен кодду туташтырыңыз

Arduino менен кодду туташтырыңыз
Arduino менен кодду туташтырыңыз
Arduino менен кодду туташтырыңыз
Arduino менен кодду туташтырыңыз

Adafruitтин эң сонун веб-сайтында Arduino-дун LED тилкесине туташуусу боюнча эң пайдалуу практика бар ("Neo-Pixel" деп аталат). Бул абдан түшүнүктүү жана сиз аны окушуңуз керек: https://learn.adafruit.com/ adafruit-neopixel-uberguide/обзорhttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- PIN6 туташуу коддун мисалында, биз 6 -пинди колдонобуз) биринчи LEDдин СИГНАЛЫНА, - Arduino Groundду биринчи LED GNDге туташтырыңыз - 5В кубаттуулук менен LED тилкесиңизди кубаттаңыз жана arduinoңузду USB кубаттагычына сайыңыз. - ЭСКЕРТҮҮ: Эгерде сиз тилкени Arduino аркылуу иштетсеңиз, анда "+5V" төөнөгүчүн колдонбоңуз. Бул пин Arduinoдогу кээ бир сезгич схемаларды камтыйт жана LED тилкеси тарткан токтун кесепетинен күйүп кетиши мүмкүн. Анын ордуна, "Вин" төөнөгүчүн колдонууга аракет кылсаңыз болот. Эгерде сиз 1Адан ашык ток тартууну пландап жатсаңыз (~ 20дан 50мАга чейин LED), 5в кубаттуулукту түз LED диодуна туташтырыңыз (жана жер Arduino менен бөлүшүлүшү керек). түстөрдүн куб аркылуу жай кыймылы. Бул түздөн -түз Neo_Pixel китепканасынын мисалдарынан алынган жана ылайыкташтырылган: #include "Adafruit_NeoPixel.h"#PIN аныктоо 6 // Параметр 1 = тилкедеги пикселдердин саны // Параметр 2 = Arduino пиндин номери (көбү жарактуу) // Параметр 3 = пикселдик типтеги желектер, керектүү учурда кошуңуз: // NEO_KHZ800 800 КГц бит агымы (көпчүлүк NeoPixel продуктылары wS2812 светодиоддорунда) // NEO_KHZ400 400 КГц (классикалык 'v1' (v2 эмес) FLORA пикселдери, WS2811 драйверлери) // NEO_GRB Пикселдери GRB бит агымы үчүн зымдуу (көпчүлүк NeoPixel продуктулары) // NEO_RGB Пикселдери RGB бит агымы үчүн зымдуу (v1 FLORA пиксел, v2 эмес) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZPOLENE азайтуу): // тобокелдикке, 1000 уФ конденсаторду // пикселдик кубаттуулукка кошуңуз, биринчи пикселдин маалыматын киргизүүдө 300 - 500 Ом каршылыгын кошуңуз // жана Arduino менен биринчи пикселдин ортосундагы аралыкты азайтыңыз. Жандуу чынжырда // туташуудан алыс болуңуз … эгер керек болсо, алгач GND.void setup () {strip.begin (); strip.show (); // Бардык пикселдерди "өчүрүү" үчүн баштапкы абалга келтирүү} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t wait) {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ке чейин маанини киргизиңиз.) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} if if (WheelPos <170) {WheelPos - = 85; return strip. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; return strip. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

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

Авторлор конкурсунда үчүнчү сыйлык: Тарун Упадхая

Сунушталууда: