Реклама

Можете радити свакакве ствари са треперећим ЛЕД-има, а у овом једноставном пројекту направићемо мали уређај који светли поруке у ваздуху када их машете напред-назад. Лакше је него што мислите, а укупна цена делова је испод 5 долара.

Овај пројекат користи оптичку илузију која се зове постојаност визије да би се текст појавио у ваздуху. На овај феномен вероватно сте наишли када неко ноћу брзо креће угашеним варницом. Користићемо Ардуино и неке ЛЕД диоде да опонашамо овај ефекат. Овај пројекат је једноставан за израду, са мало компоненти и мало лемљења (иако желите неке савете о томе како започети са својим лемиљем, погледајте) овај водич Сазнајте како лемити помоћу ових једноставних савета и пројекатаДа ли вас је мало застрашила помисао на вруће гвожђе и растопљени метал? Ако желите да почнете да радите са електроником, морат ћете научити лемљење. Помозимо. Опширније ).

Требаћеш

  • Ардуино (користио сам Нано од 2 долара јер је компактан и јефтин, али сваки модел треба да буде у реду).
  • Црвене ЛЕД.
  • Отпорници 220 Охм.
  • Држач батерије од 9В.
  • 1к Роцкер прекидач.
  • 1к комад плоче.
  • Кућиште за готов производ (користио сам малу картонску кутију обојену црном бојом).

Такође ће вам требати лемљење и неко лемљење да бисте га све саставили.

Иако је опционо, неки фитиљ за лемљење може вам бити врло користан у случају да направите грешке при лемљењу. Испитна плоча и неке жице за спајање су такође корисне за тестирање вашег круга.

Компоненте потребне за пројекат

Ожичење

Ожичење не може бити једноставније. Прво прикључите своје Ардуино, ЛЕД и отпорнике као што је приказано на овом дијаграму.

пов фритзинг

Игле Д2 до Д6 иду на сваки отпорник, који су причвршћени на позитивну аноду (дугу ногу) сваког ЛЕД-а. Катода је спојена са земљом, која се повезује натраг у Ардуино. Када то учини, требало би изгледати овако:

пов

То је то: наш круг је завршен! Касније ћемо додати кућиште батерије и преклопник, али ово је све што треба да бисмо тестирали да ли ради.

Код

Сада прикључите Ардуино на рачунар и отворите Ардуино ИДЕ. Ако сте нови у коришћењу Ардуино-а и желите добар водич о томе, овај линк Почетак рада с Ардуином: Водич за почетникеАрдуино је платформа за прототирање електронике отвореног кода која се заснива на флексибилном хардверу и софтверу који се лако користи. Намењен је уметницима, дизајнерима, хобистима, и свима који су заинтересовани за стварање интерактивних објеката или окружења. Опширније биће корисно.

Отворите нову скицу и копирајте овај код у. Код је модификован из Овај пројекат и можете да је преузмете у целости на овој суштини.

// колико дуго води свако лед. инт делаиТиме = 1; // колико дуго између сваког инт цхарБреак = 3; // колико дуго чекати након завршетка поруке прије него што се понови. инт ресетТиме = 20; инт ЛЕД1 = 2; инт ЛЕД2 = 3; инт ЛЕД3 = 4; инт ЛЕД4 = 5; инт ЛЕД5 = 6; воид сетуп () { пинМоде (ЛЕД1, ИЗЛАЗ); пинМоде (ЛЕД2, ИЗЛАЗ); пинМоде (ЛЕД3, ИЗЛАЗ); пинМоде (ЛЕД4, ИЗЛАЗ); пинМоде (ЛЕД5, ИЗЛАЗ); } инт а [] = {1, 6, 26, 6, 1}; инт б [] = {31, 21, 21, 10, 0}; инт ц2 [] = {14,17,17,10, 0}; инт д [] = {31, 17, 17, 14, 0}; инт е [] = {31, 21, 21, 17. 0; инт ф [] = {31, 20, 20, 16, 0}; инт г [] = {14, 17, 19, 10, 0}; инт х [] = {31, 4, 4, 4, 31}; инт и [] = {0, 17, 31, 17, 0}; инт ј [] = {0, 17, 30, 16, 0}; инт к [] = {31, 4, 10, 17, 0}; инт л [] = {31, 1, 1, 1, 0}; инт м [] = {31, 12, 3, 12, 31}; инт н [] = {31, 12, 3, 31, 0}; инт о [] = {14, 17, 17, 14, 0}; инт п [] = {31, 20, 20, 8, 0}; инт к [] = {14, 17, 19, 14, 2}; инт р [] = {31, 20, 22, 9, 0}; инт с [] = {8, 21, 21, 2, 0}; инт т [] = {16, 16, 31, 16, 16}; инт у [] = {30, 1, 1, 30, 0}; инт в [] = {24, 6, 1, 6, 24}; инт в [] = {28, 3, 12, 3, 28}; инт к [] = {17, 10, 4, 10, 17}; инт и [] = {17, 10, 4, 8, 16}; инт з [] = {19, 21, 21. 25, 0}; инт еос [] = {0, 1, 0, 0, 0}; инт екцл [] = {0, 29, 0, 0, 0}; инт питање [] = {8, 19, 20, 8, 0}; инт спаце [] = {0, 0, 0, 0, 0}; воид дисплаиЛине (инт линија) { инт милине; милине = линија; иф (милине> = 16) {дигиталВрите (ЛЕД1, ХИГХ); милине- = 16;} елсе {дигиталВрите (ЛЕД1, ЛОВ);} иф (милине> = 8) {дигиталВрите (ЛЕД2, ХИГХ); милине- = 8;} елсе {дигиталВрите (ЛЕД2, ЛОВ);} иф (милине> = 4) {дигиталВрите (ЛЕД3, ХИГХ); милине- = 4;} елсе {дигиталВрите (ЛЕД3, ЛОВ);} иф (милине> = 2) {дигиталВрите (ЛЕД4, ХИГХ); милине- = 2;} елсе {дигиталВрите (ЛЕД4, ЛОВ);} иф (милине> = 1) {дигиталВрите (ЛЕД5, ХИГХ); милине- = 1;} елсе {дигиталВрите (ЛЕД5, ЛОВ);} } воид дисплаиЦхар (цхар ц) { иф (ц == ​​'а') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (а [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'б') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (б [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'ц2') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (ц2 [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'д') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (д [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} ако је (ц == ​​'е') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (е [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'ф') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (ф [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} ако је (ц == ​​'г') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (г [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} ако је (ц == ​​'х') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (х [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'и') {фор (инт ит = 0; то <5; ит ++) {дисплаиЛине (и [ит]); делаи (делаиТиме);} дисплаиЛине (0);} ако је (ц == ​​'ј') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (ј [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'к') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (к [и]); делаи (делаиТиме);} дисплаиЛине (0);} иф (ц == ​​'л') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (л [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'м') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (м [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'н') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (н [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'о') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (о [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'п') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (п [и]); делаи (делаиТиме);} дисплаиЛине (0);} ако је (ц == ​​'к') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (к [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'р') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (р [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'с') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (с [и]); делаи (делаиТиме);} дисплаиЛине (0);} иф (ц == ​​'т') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (т [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'у') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (у [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'в') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (в [и]); кашњење (делаиТиме);} дисплаиЛине (0);} иф (ц == ​​'в') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (в [и]); делаи (делаиТиме);} дисплаиЛине (0);} ако је (ц == ​​'к') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (к [и]); кашњење (делаиТиме);} дисплаиЛине (0);} ако је (ц == ​​'и') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (и [и]); делаи (делаиТиме);} дисплаиЛине (0);} ако је (ц == ​​'з') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (з [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'!') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (осим [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'?') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (питање [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} иф (ц == ​​'.') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (еос [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} ако је (ц == ​​'') {фор (инт и = 0; и <5; и ++) {дисплаиЛине (размак [и]); кашњење (кашњењеТиме);} дисплаиЛине (0);} кашњење (цхарБреак); } воид дисплаиСтринг (цхар * с) {фор (инт и = 0; и <= стрлен (и); и ++) {дисплаиЦхар (с [и]); } } воид лооп () {// Промени овде овде текст за промену приказаног текста. // Обавезно задржите заграде и наводнике. дисплаиСтринг (".. здраво ..."); кашњење (40); }

Сачувајте скицу и ставите је на своју плочу. Ако сте добили било какве грешке, проверите да ли сте одабрали исправну плочу и ЦОМ порт. ЛЕД-ови би требали да трепере. Ако не, проверите све ваше везе на табли. Цели бројеви који су декларисани на почетку кода одређују брзину приказивања текста. Што је већи број, брже ће вам требати да машите уређајем. Открио сам да овде кориштени бројеви добро раде.

Сада да урадим брзи тест. Искључите Ардуино из УСБ кабла и причврстите држач батерије на ВИН и ГНД игле вашег ардуино-а.

пов фритз витх баттле

Сад кад га можете помицати, пажљиво покушајте да померате ЛЕД пред собом. Требали бисте видети нека слова која се формирају у ваздуху под условом да је довољно тамно око вас. Открио сам да ми је помогло да подесим телефон да снимим ово.

тест хлеба

Функционише! Сада да то буде мало трајније.

Пегла у приправности!

Положите Ардуино плочу, отпорнике и ЛЕД-ове на ваш прототип овако:

постављени на броду

Изглед можете, наравно, учинити компактним колико желите, све док круг остане исти. Обавезно оставите најмање једну линију контаката на плочи са сваке стране вашег Ардуино-а ради компоненти и напајања. Ако сте почетник у електроници, ево неких сјајни савети за вас Електроника почетника: 10 вештина које требате знатиМноги од нас никада нису ни додирнули жељезо за лемљење - али стварање ствари може бити невероватно корисно. Ево десет најосновнијих вештина уради сам са електроником које ће вам помоћи да започнете. Опширније .

Ми ћемо лемити ЛЕД катоде заједно у линији да бисмо направили заједничко тло, баш као што смо то радили када смо направили свој ЛЕД матрица Надоградите свој божићни венац помоћу ЛЕД матрице која се активира покретомОвај ДИИ божићни венац користи Ардуино и ЛЕД матрицу за производњу невероватног осветљења, који ће задивити ваше пријатеље и породицу. Опширније .

ред катоде

Сваку катоду савијте тако да се следећа преклапа, и лепите их да бисте створили једну непрекинуту линију. Сада морамо лемити наше аноде на ноге отпорника поред њих. Најлакши начин да то учиним било је лемљење сваке ноге на њихов одговарајући јастучић, а затим постављање гвожђе између њих за загревање оба споја, пре него што коначно додате више лемљења за премошћивање размака између њих.

Проверите сваку везу да бисте видели да ли је чврсто везана, а затим помоћу резача жица одрежите вишак ногу од отпорника и ЛЕД-ова.

отпорници на аноде

Сада да поновимо тај исти задатак, али овај пут спајање другог краја наших отпорника на Ардуино ноге. Ово је најлепши део лемљења. Сваки отпорник се веже сам за свој Ардуино пин или струјни круг неће радити онако како је намијењен. Овде сам направио неколико грешака и морао сам да употребим фитиљ за лемљење да уклоним нежељено лемљење више пута.

Након што сте успоставили све исправне везе, двоструко проверите да се ниједна од њих не преклапа са комшијама. Ако овде имате приступ мултиметру, можете да користите режим континуитета да бисте проверили да ли сваки пин има само непрекинуту линију до отпорника. Ако сте управо добили мултиметар, постоји сјајан водич за почетак рада у овом чланку. 7 ДИИ техничких вештина да научите своју децу, јер школе неће Опширније

слика континуитета

Након што сте проверили сваки спој, пресеците сувишну дужину са ногу отпорника

Додавање снаге

Сада убаците комад жице са ГНД-а вашег Ардуино-а у рупу поред места где се завршава линија лемљених катода и ставите црну жицу држача батерије.

гнд жица врх

Сада лемите жицу на ГНД пин, исто као што смо направили и са отпорницима и лемите обе жице до краја линије катода да бисте створили заједничко тло за круг.

На крају, причврстите жицу на ВИН пин вашег ардуино-а и ставите свој преклоп између те жице и батерије. Извињавам се за прекидач врућег лепка на овој фотографији, морао сам да демонтирам готову машину да бих фотографисао ову фазу!

свитцх вин

Кад се све споји, ставите батерију и укључите прекидач. Честитам! Круг је завршен. Ако не видите да ништа светли, пажљиво проверите сваки спој за лемљење да бисте видели где може доћи до прекида или кратког споја.

Прилог

Сад кад то радимо, ставимо га у кутију. Овде је коришћена обојена картонска кутија, иако бисте могли да направите нешто више од употребе кутије купљене у хоби продавници, или чак старе кутије за тупперваре. За додатни геек кредит, можете чак и 3Д штампати свој један од ових јефтиних 3Д штампача. 5 јефтиних 3Д штампача које заправо можете купити данасПре неколико година, чак и најјефтинији 3Д штампачи били су неугодно близу вредности од 1.000 долара - сада можете набавити квалитетан 3Д штампач за само 400 долара. Опширније

Смањите прототип по величини тако што ћете га бодовати и пажљиво одсећи делове који вам нису потребни.

прото гиф

Поставите свој круг у кућиште и означите где ЛЕД и прекидач морају да прођу. Можете опционално да означите и где се УСБ конектор на Ардуино плочи налази на ивици, тако да можете да га прикључите за промену текста без отварања оквира. Избушите или изрежите рупе које требате у кућишту.

направити рупе

Сада додајте мало врућег лепка на ивице ЛЕД-а и залепите их на место. Залепио сам комад сунђера испод круга тако да би он чврсто седео у кутији. Прикључите свој прекидач на футролу. Користио сам вруће лепак, мада би вијци или вијци направили знатно јачу везу. Такође можете да залепите држач за батерије на стражњу страну штампане плоче да бисте се зауставили када се креће унутра ставка се користи, али будите сигурни да било који метални контакти на кућишту не додирују ниједан од ваших спојева за лемљење!

мерни прекидач

Посао је готов!

Затворите свој простор, и готови сте! Да бисте променили текст, прикључите УСБ кабл на плочу Ардуино и после тога промените текст у заградама дисплаиСтринг у петље метод. Пронађите мрачно место и забавите се!

спорији темпо

Да ли сте раније изградили ПОВ машину и знате начине за побољшање дизајна? Да ли планирате да сами градите? Реците нам о свом пројекту у коментарима испод, волели бисмо да чујемо!

Иан Буцклеи је слободни новинар, музичар, перформер и продуцент видеа који живи у Берлину, Немачка. Кад не пише или није на позорници, размишља се о „уради сам“ електроници или коду у нади да ће постати луд научник.