Мазмуну:

LED дубалга орнотулган дисплей: 5 кадам
LED дубалга орнотулган дисплей: 5 кадам

Video: LED дубалга орнотулган дисплей: 5 кадам

Video: LED дубалга орнотулган дисплей: 5 кадам
Video: КАМЕРА ANBIUX 2В1 С РЕГУЛИРОВКОЙ ВЕРХНЕЙ КАМЕРЫ И МОЩНОЙ КОЛЬЦЕВОЙ ПОДСВЕТКОЙ 2024, Июль
Anonim
LED дубалга орнотулган дисплей
LED дубалга орнотулган дисплей
LED дубалга орнотулган дисплей
LED дубалга орнотулган дисплей
LED дубалга орнотулган дисплей
LED дубалга орнотулган дисплей

Бул көрсөтмөдө биз дубалга орнотулган LED жарык дисплейин жөнөкөй жана кесиптик чөйрөгө ылайыктуу кылууну үйрөнөбүз. Мен муну кылгым келди, анткени светодиоддор мен үчүн жаңы түшүнүк жана көп учурда көз жаздымда калбайт, бирок алар оңой жана кызыктуу долбоор болушу мүмкүн. бул оригиналдуу проект, мен кыйынга туруп, бирок көп нерсени үйрөндүм.

Жабдуулар

Жыгач (мен жарыкты жасоо үчүн жыгач колдондум, бирок кандайдыр бир материалдар иштейт)

IR сенсору (инфракызыл сенсор) мен күн нурунун IR кабылдагычын колдонуп жатам (CA 9.38 $)

IR Remote комплект (тиешелүү IR сенсор менен Infrared алыстан (CA $ 4.48)

RGB LED тилкеси (CA $ 29.99)

Arduino UNO R3 (CA $ 14.29)

Jumper кабелдер топтому (милдеттүү эмес) (CA $ 5.29)

Өчүрүү Rocker Switch (20 Pack) (CA $ 14.99)

Double A батареялары (CA $ 12.99)

Батарея корпусу (CA $ 9.98)

Ардуино Батареясына туташуу Электр розеткасы

Жыгач клей

Батарея 2025

Куралдар

Бургулоо

Жыгач клей

Wire Cutters/Stripers

Кандооч

1 -кадам: Жарык кутучасын түзүү

Жарык кутучасын түзүү
Жарык кутучасын түзүү
Жарык кутучасын түзүү
Жарык кутучасын түзүү

Жеке мен жыгачтын жылмакай болушун кааладым, жөн эле кутучаны жасап, андан кийин аны 5 1/2 "x9" жалпак жыгачка жабыштырдым. бул тез жана оңой курулуш болчу. муну жасоонун бир нече ыкмалары бар. Менин биринчи кадамым 2 1 1/2 "x 2 1/4" жыгачтын эки бөлүгүн кесүү болду. бул кутунун туурасы катары иштейт. Андан кийин мен 5 "x1 1/4" жыгачтын эки бөлүгүн кесип, аларды жабыштырдым. тик бурчтук жасоо, эки узунураак жыгачтын ИЧИНДЕГИ кичирээк бөлүктөрдү жабыштыруу, бул Arduino менен батарейканын батышына жетиштүү кыймылдатууга мүмкүндүк берет. Мен жеке өзүм кутучаны чаптап койгом, анан аларды 2 менен бекиттим. Ар бир тараптан 1 "бурамалар. Бул клейдин эң тез жана туура абалда кургап кетишине шарт түздү.

Мен кутуну бириктиргенде, мен үстүңкү бөлүгүмдү кесе баштадым, бул жыгач 9 "x 5 3/4" болчу, андан кийин жыгач кутунун кургоосун күттүм (24 саат күтүү убактысы). Баары кургатылган соң, мен коробканы дисплейдин бетине топтодум, анан аны жабыштырдым (24 саат күтүү убактысы) жана ал кутучанын курулушу

анда мен жөн эле 2 тешикти бурдум, бири зым үчүн, экинчиси рокер которгуч үчүн, зымдар үчүн түбүндө 1/2 тешик бургуладым. андан кийин үстү үчүн мен которгучтун контурун түзүшүм керек болчу. ал 1/2 дюймду алды жана ичиндеги боштукту мүмкүн болушунча бош кылуу үчүн издин эки жагында 2 тешик бургуладым. Мен андан кийин баарын тегиздөө үчүн файлды колдондум (текшерүү диаграммасы).

2 -кадам: LED диоддорун орнотуу

LED орнотуу
LED орнотуу
LED орнотуу
LED орнотуу
LED орнотуу
LED орнотуу

Куту толугу менен кургатылып, бургулангандан кийин, сиздин LED диаметриңизди бетине орнотууга барганыңыз жакшы болот. I менин диоддорумду орнотууда бир нече чараларды көрдүм, бирок дисплейде айырмачылык жок. Мен сиз борборго канчалык жакын болсоңуз, жарык видеодо көрүнгөндөй капталдан чыгып турарын билдим. Мен светодиоддорду борборлоштуруп, алардын түз жана борборго так орнотулганына ынандым. Мен светодиоддорумду 1/2 дисплей бетинин четинен жасадым. Бул жарыкты тегерете тегиз кылды. Муну кылуунун кажети жок жана чындыгында позициялар жана бурчтар менен ойноо кызыктуу. Бул дагы абдан маанилүү Светодиоддордогу жебелерге көңүл буруп жатканыңызда, бул агымдын агымы керек болгон багытты көрсөтөт же сиз LEDлердеги полярдыкты артка кайтара аласыз.

Мен аларды тизип койгондон кийин, тилкенин арткы бетине келген клейди ордуна жабыштыруу үчүн колдондум, эгерде сиз аны эффективдүү жабыштыра албасаңыз, анда анын жыгачка жабышып калганын текшерүү үчүн бетин тазалоо дайыма жакшы. чаңдын жана бетиндеги башка нерселердин ордуна. Сиз ошондой эле эки тараптуу скотчту колдонсоңуз болот, бирок мен жеке өзүмө артыкчылык берем, анткени ал тилкенин туурасынан чоңураак жана оңой кирдеп, кабыгы түшөт.

анткени мен колдонгон светодиоддор сүрөттө көрүнгөндөй 90 градуска бурулуш үчүн аларды ширетүү керек. бардык ачык микросхемаларды жогоруда көрүнгөн кээ бир секирүүчү кабелдер менен LED тилкесинин экинчи четиндеги тиешелүү схемага туташтырышыңыз керек.

Светодиоддоруңуз менен иштөөдө дагы бир нерсени эстен чыгарбоо керек, алар көтөрө ала турган чыңалуу, мен колдонгон светодиод 6 вольтко чейин электр энергиясын көтөрө алат, ошондуктан мен төрт батареялык пакетти колдонуп жатам. ал бере турган максималдуу чыңалуу 6 вольт.

3 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Бул долбоордун зымдары өтө жөнөкөй, IR сенсоруна күч, жер жана маалымат керек. IR сенсорунун маалымат пини пин 3 болгон. Мен бул дисплейди жасоодо чуркап жүргөн көйгөй менин IR кабыл алгычыма 5В электр энергиясы керек болчу, бирок IR сенсор жакшы иштеши керек. бирок бул сиз үчүн иштебесе, сенсордун кубат кабелин 5В кабелине LED үчүн ширете аласыз. муну сүрөттөн көрүүгө болот. Менин светодиоддор кабели - 6. Светодиоддорго дагы бир гана маалымат зымы, бир кубат жана жерге муктаж. супер жөнөкөй.

Эгерде сиз рокерди алмаштырууну чечсеңиз. Мен сыяктуу сиз батарея батареясынан келген электр зымын сол жактагы тишке ширетишиңиз керек. бул учурда сиз алмаштыргычты кутунун үстүндөгү тешикке салышыңыз керек, анан зымдарды эритип коюңуз. оң тиште DC туташтыргычы электр кабели болушу керек. жер батарейкадан туташтыргычка түз чуркай алат. которгуч токту туташтыргычка өткөрүүнү жана Arduino аркылуу өтүүчү токту токтотот, бул сиздин башкы көзөмөлүңүз болот (ON, OFF). Мен колдонуп жаткан светодиоддордо сүрөттө көрүнгөндөй электр, жер жана маалымат зымдарын ширетүү керек болгон жер бар. Качан сиз кабелдерди түбүндөгү тешиктен өткөрүп жатканыңызды текшерип көрүңүз, ошондо кутуча дубалга тегиз калышы мүмкүн.

баары ширетилгенден кийин, IR сенсорунан келе жаткан 3 зымды өткөрүп, үстүндөгү тешиктен өткөрүңүз (которгуч кайда барат), сизде которгучту жылдырууга жана зымдарды кыймылга келтирүү үчүн жетиштүү орун болушу керек. сенсордун жайгашкан жерин сиздин муктаждыктарыңызга жана бөлмөдө жайгашууңузга ылайыкташтырсаңыз болот.

4 -кадам: Код

i колдонулган китепканалардын бардыгы коддун үстүндө жайгашкан жана бардыгын GitHub.com сайтына орнотсо болот.

Ыкчам эскертүү: Тиештериңизди өзгөртүп, ошого жараша # алып келгениңизди текшериңиз.

Бул код учурда Windows 10 pro моделинде иштеп жатат, Macка же башка моделге баруу кодго таасир этиши мүмкүн, ошондуктан ага көңүл буруңуз.

сиз көрүп тургандай, Serial.ln бар, андыктан кодду сактап калуу үчүн сериялык мониторду колдонуп, каталар кайда кетиши мүмкүн экенин көрө аласыз.

#кошуу #кошуу #ifdef _AVR_ #кошуу #endif

#Define LED_PIN 6

60

int MY_RECV_PIN = 3;

IRrecv irrecv (MY_RECV_PIN); decode_results жыйынтыктары;

Adafruit_NeoPixel тилкеси (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

// setup () функциясы-башталганда бир жолу иштейт --------------------------------

жараксыз орнотуу () {

#аныкталган болсо (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

Serial.begin (9600);

strip.begin (); strip.show (); strip.setBrightness (50);

irrecv.enableIRIn (); // Ресиверди баштаңыз

}

// loop () функциясы-такта турганда кайра-кайра иштейт ---------------

int button_mode = 0;

void loop () {

Serial.println ("циклда"); if (irrecv.decode (& results)) {button_mode = button_mode +1; if (button_mode> = 3) {button_mode = 0; } Serial.println (button_mode); if (button_mode == 0) {Serial.println ("Бардык светодиоддорду тазалоо"); colorWipe (strip. Color (0, 0, 0), 0); } else if (button_mode == 1) {Serial.println ("Эффектти кууп жетүү үчүн LED диоддорун коюу"); colorWipe (strip. Color (255, 0, 0), 50); // Red colorWipe (strip. Color (0, 255, 0), 50); // Green colorWipe (strip. Color (0, 0, 255), 50); // Blue colorWipe (strip. Color (255, 255, 255), 50); // white} else if (button_mode == 2) {Serial.println ("LEDлерди асан -үсөн эффектине коюу"); асан -үсөн (10); colorWipe (strip. Color (255, 255, 255), 50); // white} irrecv.resume (); // Кийинки маанини алуу} // delay (500); }

void colorWipe (uint32_t түсү, күтө туруңуз) {

үчүн (int i = 0; i

// Радуга цикли бүтүндөй тилке боюнча. Кадрлардын ортосундагы кечигүү убактысын (мс менен) өткөрүңүз.

жараксыз асан -үсөн (күт)

үчүн (long firstPixelHue = 0; firstPixelHue <5*65536; firstPixelHue += 256) {for (int i = 0; i

/

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