Мазмұны:

Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: 8 қадам (суреттермен)
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: 8 қадам (суреттермен)

Бейне: Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: 8 қадам (суреттермен)

Бейне: Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: 8 қадам (суреттермен)
Бейне: Adafruit Neopixel Ring + Arduino Gemma Tutorial 2024, Шілде
Anonim
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы

Міне! Сиқырлы және алдамшы қарапайым шексіздік айнасына терең қараңыз! Светодиодтардың бір жолағы шексіз шағылысу әсерін жасау үшін айна сэндвичке ішке қарай жарқырайды. Бұл жоба менің кіріспе Arduino Class -тегі дағдылар мен әдістерді қолданады және олардың барлығын кіші Arduino Gemma тақтасының көмегімен түпкі формаға біріктіреді.

Бұл жобаның вебинарын қараңыз! Бұл құрылысты аяқтауымды көру үшін мен 2017 жылдың 28 маусымында өткізген вебинарды қараңыз!

Жұмыс үстінде болу үшін YouTube, Instagram, Twitter, Pinterest -те мені қадағалап, ақпараттық бюллетеньге жазылыңыз.

1 -қадам: Жабдықтар

Жабдықтар
Жабдықтар

Бұл сабақты жалғастыру үшін сізге қажет:

  • Өткір қызметтік пышақ
  • Металл сызғыш немесе T-квадрат
  • Кілемше немесе картонды кесу
  • Үлгі немесе шеңбер сызатын компас үшін принтер
  • Пластикалық пышақ (міндетті емес, бірақ жақсы)
  • Ыстық балқытылатын мылтық немесе E6000/Жылдам ұстауға арналған желім
  • Қысқыш (міндетті емес, желім қысқыш ретінде пайдалану үшін)
  • 4 «дөңгелек айна
  • Пластикалық айна
  • Қара көбік тақтасы, қалыңдығы 3/16 дюйм
  • Arduino Uno және монтаждау тақтасында дәнекерленбеген нан тақтасы
  • USB A-B кабелі
  • Кішкене түймелер (сіз бұрын дәнекерленген)
  • Нанға арналған сымдар
  • RGBW NeoPixel жолағы (немесе басқа WS2812b RGBW жарық диодты жолағы) (19 пиксель, сіз бұрын дәнекерленген жолақты қолданады)
  • Дәнекерлеуіш пен дәнекерлеуіш
  • Сымды тазартқыштар
  • Диагональды кескіштерді жуыңыз
  • Үшінші құрал
  • Мультиметр (міндетті емес)
  • Кішкене қысқыштар
  • Пинцет
  • Arduino Gemma тақтасы
  • Микро USB кабелі
  • USB хаб, егер сіздің компьютеріңізде тек USB 3 порты болса (мысалы, жаңа Mac)
  • USB ұзартқыш кабелі (міндетті емес)
  • USB қуат адаптері
  • Липолды батарея мен зарядтағыш (міндетті емес)

Бұл жоба сізге қорғаныш жұмыс бетін (кесу төсенішін немесе қатпарлы картонның бірнеше қабатын), металл сызғышты және өткір пышақты қажет ететін көбік тақтасынан электроника корпусын салу арқылы жүргізеді. Сіз бөлшектерді жинау үшін ыстық желім пистолетін қолдана аласыз немесе E6000 сияқты қолмен желімді таңдай аласыз. Дөңгелек шыны айна шексіз айнаның ортасында орналасқан, ал айналы пластиктен жасалған шексіздік туннель әсерінің құпия ингредиенті болып табылады. Егер сізде пластикалық пышақ жоқ болса, сіз айнаның пластикасын кесу үшін берік қайшыны қолдана аласыз, бірақ қажет деп ойлағаннан да кеңірек қалдырыңыз, себебі айна пленкасы қайшының айналасында сәл қирап қалады. шеттерін кесіңіз. Өткір құралдарды қолданған кезде абай болыңыз, күйікті тез емдеуге арналған ыстық желімнің жобасына жақын жерде тостаған мұздай су қойыңыз және кез келген желім үшін дұрыс желдетуді қолданыңыз.

Кескін
Кескін

Arduino Gemma - Шексіздік айнасы жобасы Arduino Uno -ны Arduino Gemma -мен алмастыру арқылы Arduino схемасын миниатюрлейді. Gemma - бұл ATTiny85 микроконтроллерінің айналасында салынған шағын тақта, Uno Atmega328 -ге қарағанда жады аз және мүмкіндіктері аз, бірақ оның бағасы да аз. Үлкен төсеніштерді дәнекерлеу өте оңай (және өткізгіш жіппен тігу, бірақ бұл басқа сыныпқа арналған тақырып). Gemma компьютерге қосылу үшін микро USB кабелін пайдаланады және батареяны қосуға арналған JST порты бар. Сіз Arduino бағдарламалық жасақтамасынан Gemma бағдарламалауды үйренесіз және оны соңғы жобаға енгізесіз. Сіз оның орнына Adafruit Gemma -ды пайдалана аласыз, бірақ Arduino бағдарламалық жасақтамасын конфигурациялау үшін сізге қосымша қадам жасау қажет болады.

Кескін
Кескін

RGBW NeoPixel жолағы - Бұл цифрлық адрестелетін жолақта қызыл, жасыл, көк және ақ түсті жарықдиодты басқаратын WS2812b чиптері бар. NeoPixel - Adafruit бренд атауы, бірақ сіз бұл жолақты сүйікті жеткізуші сайтынан «WS2812b RGBW жолағын» іздеу арқылы таба аласыз. Бұл сыныпта берілген үлгі коды RGB (ақ түссіз) жолағымен, жарықдиодты жарықдиодты жолақпен немесе цифрлық басқару чипінің кез келген басқа түрімен жұмыс істемейді (мысалы, APA104 aka DotStar)

2 -қадам: жақтау бөліктерін кесіңіз

Кескіш жақтауларды кесіңіз
Кескіш жақтауларды кесіңіз

Қағаз бұйымдарына дайын болыңыз! Бұл қадам өткір құралдарды қамтиды және егжей-тегжейге назар аударуды талап етеді, сондықтан сіз жақсы демалғаныңызға сенімді болыңыз, бірақ тым кофеинсіз. Жарқын жарықтандыруды және кескіш төсенішпен немесе картоннан қорғалған үлкен, таза жұмыс бетін қолданыңыз.

Егер сіз көбік тақтасын кесу мен желімдеуді жаңадан бастасаңыз, жаттығулар мен қателіктер үшін қосымша алыңыз- 16х20 дана болатын үш пакет жеткілікті болуы керек (егер сізде артық болса, сіз онымен басқа жобалар жасай аласыз). Жарақаттанудың алдын алу үшін өткір пышақты, металл сызғышты, баяу қарқын мен көп сақтықты қолданыңыз. Пышақтың қатып қалуына немесе ілінуіне байланысты бірнеше бөлікті қайта жасау қалыпты жағдай.

Қиып алатын пішіндерді жасаудың екі әдісі бар: үлгіні басып шығарыңыз немесе фигураларды шеңбер сызатын компаспен салыңыз. Ешқандай артықшылығы жоқ, бірақ сіздің дағдыларыңыз бен құралдарыңыз сізді бір жағынан өзгерте алады. Үлгі өлшемді қағазға арналған тақтайшамен қапталған PDF түрінде қол жетімді, сіз оны желім таяқшасымен бекітіп, оны көбік сызығыңызға жабыстырасыз. Үлкен форматты принтерде басып шығарғыңыз келсе немесе өзгертулер енгізгіңіз келсе, үлгі файлының толық нұсқасы бар.

Кескін
Кескін
Кескін
Кескін

Фигураларды қолмен салу өте қарапайым, бірақ мен уәде беремін! Алдымен компасты радиусына (4 «айна = 2» радиусына) қойып, көбік сызығына әр шетінен кемінде 5 дюйм шеңбер сызу арқылы айна өлшеміне сәйкес шеңбер сызыңыз. Әрине, сіз айнаның айналасын қадағалай аласыз, бірақ содан кейін ортаны тауып, белгілеуіңіз керек! Циркуль орталық нүктеде шегініс жасайды, ол екінші концентрлік шеңберді жасауға ыңғайлы.

Кескін
Кескін
Кескін
Кескін

Енді компасыңызды 4 дюймге дейін кеңейтіңіз және бірінші шеңбердің үлкен шеңберін сызыңыз. Бұл айнаңыздың төменгі/артқы жағы.

Кескін
Кескін
Кескін
Кескін

Үстіңгі/алдыңғы бөлігі сәл үлкенірек болуы керек, сондықтан компасты 4 3/16 дюймге дейін кеңейтіп, оны төменгі бөліктен қауіпсіз қашықтықта шығарыңыз.

Кескін
Кескін
Кескін
Кескін

Қарау терезесі айнаға қарағанда сәл кішірек болуы керек, бірақ дәл қанша екені маңызды емес. Компасты айна радиусынан шамамен 1/8 дюймге кішірек етіп орнатыңыз, содан кейін алдыңғы/жоғарғы периметрдің үлкен ортасымен бірдей орталық нүктені пайдаланып шеңберді сызыңыз.

Кескін
Кескін

Бұл бөлікті кішкене шеңберге белгілеңіз, ол бірнеше сәтте кесіледі.

Кескін
Кескін
Кескін
Кескін

Көпіршіктің ұзын жағында бір жолақты ені 1/2 дюймге, ал енін 1 дюймге белгілеңіз және кесіңіз.

Кескін
Кескін

Тар жолақ айнаны құшақтап, NeoPixel жолағын қолдайды, ал кеңірек шеңбер шеңберінің сыртқы қабырғасын құрайды.

Кескін
Кескін
Кескін
Кескін

Дөңгелектерді кесуге! Мұнда нәзіктік пен шыдамдылық көмектеседі. Мен шеңберді кесу үшін кішігірім қолөнер пышағын қолданғанды ұнатамын, себебі мен өзімді басқара алатын сияқтымын. Мен қолданатын пышақ әдеттегі X-акто пышақтарын алады, мен оны скрапбукинг жолынан таптым.

Алдымен пышағыңызды төменгі бөліктің айналасында ақырын сүйреңіз, тек қағаздың жоғарғы қабатын тесіңіз. Бұл өту кезінде сіз пышақты еңкейте аласыз, бірақ ол ең ыңғайлы және дәл пішінді береді.

Алдыңғы өту кезінде жасаған сызықты қадағалап, шеңберді тағы бір рет кесіңіз. Бұл жолы пышақтың бұрышына назар аударыңыз, ол 90 градус болуы керек (тікелей жоғары және төмен). Бұл кесу кезінде мықтап басыңыз және саусақтарыңызды пышақ жолынан сақтаңыз. Тақтаны алыңыз да, оны толығымен кесіп тастағаныңызды тексеріңіз. Периметр бойынша қалған жерлерді кесу үшін пышақпен тағы бір рет өтіңіз.

Кескін
Кескін
Кескін
Кескін

Содан кейін жоғарғы бөлікті кесіңіз, содан кейін оның ішкі шеңберін кесіңіз. Бұл бөлік басқаларға қарағанда көбірек көрінеді, сондықтан тегіс емес жиектерді түзету үшін оған қосымша тазалауды беріңіз.

Кескін
Кескін
Кескін
Кескін

Қисық ішкі сақина үшін жіңішке көбік сызығы бойымен 1/4 дюймге жуық кесінділер жасаңыз, бірақ соңына дейін кесіп өтпеңіз! Бұл естілгеннен де оңай- екі жеңіл өту жасаңыз, сонда сіз Бұл тез кесу кесектің қисық болуына мүмкіндік береді, сонымен қатар ішкі бетті тегіс етеді.

Кескін
Кескін
Кескін
Кескін

Сыртқы жақтаудың ең жақсы бетін сыртқа қою керек, сондықтан біз сәл өзгеше үлгіде көлденең кесу жасаймыз. 3/16 «шетінен шетінен сызық қою арқылы тізе буынына алғашқы дайындық. Қалың және жіңішке бөліктерді сәйкесінше 3/8» және 1/8 «кезектесіп, жолақ бойымен жұмсақ көлденең кесулер жасаңыз.

Кескін
Кескін

Матаны алып тастау үшін жолақты кесу бетінің жиегіне қойыңыз да, пышақты көлденеңінен сырғытыңыз, көбіктің артық кетуі үшін қағаздың төменгі қабаты өзгеріссіз қалады.

Кескін
Кескін

Енді жұқа бөліктерді пинцетпен немесе қысқышпен итеріп алып тастаңыз. Олар қанағаттандырарлық дыбыс шығарады. Бұл қосымша кеңістіктің көмегімен жолақ енді өз бетімен қисайып, жобаның таза сыртқы қабығын қалыптастыра алады!

Кескін
Кескін
Кескін
Кескін

Айна пластиктен бір бөлікті кесіңіз, ол сіздің айнадан үлкенірек, бірақ сыртқы жақтауынан кішірек. Оны шеңберге кесуге тырыспаңыз. Егер сізде пластикалық пышақ болса, бұл жақсы. Гугты сызғыштың бойымен бірнеше рет сүйреп апарыңыз, содан кейін пластикті балл бойымен тартыңыз. Бірақ қызметтік пышақ бұл жұқа материалды оңай кесіп тастайды, әйтпесе жақтаудың ішінде жасырылатын айна материалының қыртысы бойымен.

3 -қадам: жақтауды жинаңыз

Рамканы жинау
Рамканы жинау
Рамканы жинау
Рамканы жинау

Жұмыс бетін сынық материалмен қорғаңыз. Мылтықты қыздырыңыз, егер сіз өзіңізді күйдіріп алсаңыз, жақын жерде болу үшін мұздай су құйыңыз. Қаласаңыз, бұл жоба үшін әр түрлі жабысқақтарды қолдануға болады.

Кескін
Кескін
Кескін
Кескін

Төменгі шеңбердің ортасына қуыршақ желімін қолданыңыз және оған айнаңызды жабыстырыңыз. Айнаны көбікке қарсы ақырын бұраңыз және оны белгіленген шеңбермен туралаңыз. Содан кейін жіңішке жолақты айна периметріне жабыстырыңыз және сымдардың өтуі үшін кішкене саңылау қалдырып, артық жерлерін жыртып алыңыз.

Кескін
Кескін
Кескін
Кескін

Алдыңғы «пончик» бөлігін бетін төмен қаратып жұмыс бетіне қойыңыз, ал жабыстырылған шетіне желім қойыңыз. Бұл бөлшектерді жұмыс бетіне қайта -қайта басып тұрыңыз, сонда алдыңғы жиегі жақсы және таза болып шығады. Сыртқы жиек мүлдем айналып өтпейді, және бұл жақсы, егер сіз қаласаңыз, бұл алшақтықты кейінірек жабуды таңдай аласыз.

Кескін
Кескін
Кескін
Кескін

NeoPixel жолағының сымдарын айна жиегіндегі кішкене саңылаудан өткізіп, оны ішкі жағына жабыстырыңыз. Қажет болса, желім суыған кезде жолақты қысу үшін ілгекті пайдаланыңыз. Айнаға ыстық желім түспеуге тырысыңыз, бірақ егер олай етсеңіз, бәрі жақсы! Кішкене үйкелетін алкоголь шыны тәрізді көзге көрінбейтін беттерге әсер етеді.

Кескін
Кескін
Кескін
Кескін

Жұмыс аймағыңызды шаң мен көбіктен тазарту үшін тазалаңыз. Айнаны толығымен сүрту үшін түксіз матаны пайдаланыңыз, содан кейін айнаны алып, қорғаныс қақпағын бір жағынан алыңыз. Ішкі қабырғаның айналасындағы төрт нүктеге аз мөлшерде желім жағыңыз (желім тапаншаның қозғалысын айнаның үстінен жылжып кетпеуін қадағалаңыз) және өтетін айнаны орнына жабыстырыңыз. Енді сіздің шағылысатын беттер герметизацияланған және шаңнан қорғалған.

Кескін
Кескін

NeoPixel жолағын Arduino тақтасына Arduino Class тақырыбындағы менің сабағымда сипатталған NeoPixel кодының үлгісін қосу арқылы қосарланған шағылыстыруды қолданыңыз.

4 -қадам: схема және псевдокод

Схема және псевдокод
Схема және псевдокод

Сіз бұл жерде көрсетілген диаграммаға сілтеме жасай аласыз, бірақ мен сізді өзіңіздің суретіңізді салуға шақырамын. Нан тақтасы мен соңғы прототиптерді құрған кезде сізде бірден анықтама болады, ал сіздің схемаларыңыздың схемасы болашақта өз жобаларыңызды жобалауды жеңілдетеді. Схеманың мақсаты - тізбектегі барлық электрлік қосылыстарды көрсету, олардың физикалық позициялары мен бағдарлары қажет емес.

Қосылымдар келесідей:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel Din (деректері) -> Arduino цифрлық енгізу -шығару түйіні (конфигурациялануы мүмкін)

батырмалы қосқыштың бір жағы -> Arduino цифрлық енгізу -шығару штыры (конфигурацияланатын)

батырмалы қосқыштың екінші жағы -> Arduino GND

Бұл схема NeoPixel жолағын түрлі жарықдиодты анимацияны іске қосу үшін түймемен біріктіреді және кіріс/шығыс сабағында көргеніңіздей ішкі тартқыш резисторды қолданады. Барлық осы мәліметтерді қолдана отырып, біз «псевдокод:» деп аталатын Arduino бағдарламамыздың адам оқитын макетін жаза аламыз.

Айнымалы мәндер: NeoPixel түйреуіш нөмірі, түйме түйреуіш нөмірі, қанша жарық диоды бар, жарық диодтары қаншалықты жарқын болуы керек

Бір реттік тапсырмалар: түйме түйреуішін ішкі тартқыш резисторы бар кіріс ретінде инициализациялау, NeoPixel жолағын инициализациялау, жарықдиодты анимацияларды сипаттау

Тапсырмалар: түйменің басылғанын тексеріңіз, егер ол басса, басқа жарықдиодты анимацияға ауысыңыз

Бұл қарапайым болып көрінуі мүмкін, бірақ сіздің жобаңызға псевдокодты жазуға уақыт бөлу сізге Arduino -ның соңғы эскизін тезірек және шатастырусыз жазуға көмектеседі. Бұл аздап істер тізімі сияқты жұмыс істейді, сонымен қатар сіз кодты жүзіп жүргенде анықтамалық нұсқаулық ретінде жұмыс жасайсыз және сіз не істегіңіз келетінін есіңізге түсіре алмайсыз!

5 -қадам: Breadboard прототипі

Нан тақтасының прототипі
Нан тақтасының прототипі

Arduino мен нан тақтасын алып, USB сымының ажыратылғанын тексеріңіз. Сіздің NeoPixels әлі де бұрынғыдан қосулы ма? Тамаша! Олай болмаса, оларды қосыңыз: 5В күштік рельске, Din Arduino pin 6, GND жер үсті рельсіне.

Содан кейін орталық тақтаны бөліп, тақтаға бір сәттік батырманы қосыңыз. Бір аяқты жердің рельсіне, ал оның көршілес аяғын Arduino pin 2 -ге жалғаңыз. Бұл жобаның кодын тікелей немесе жоғарыдағы Autodesk Circuits модулінен жүктеңіз, «Code Editor» түймесін, содан кейін «Code Download» түймесін басып, файлды ашыңыз. Arduino немесе кодты көшіріп, жаңа бос Arduino нобайына қойыңыз.

Кескін
Кескін

USB кабелін қосыңыз және кодты Arduino тақтасына жүктеңіз. Түймені басыңыз; ол NeoPixels -те ойнау үшін жаңа анимацияны іске қосуы керек. 5В рельс шектеулі жарықтылықтағы бірнеше пиксель үшін жеткілікті, бірақ жарық диодтары көп болатын болашақ жобалар үшін сізге менің жеке Arduino Class кіріспе сабағымда талқыланғандай бөлек қуат көзі қажет болады.

6 -қадам: код

Кодты толығырақ қарастырайық:

#deutine BUTTON_PIN 2 // түймеге қосылған сандық IO түйреуіші. Бұл болады

// тартқыш резистормен басқарылады, сондықтан коммутатор // түйреуішті бір сәтте жерге тартуы керек. Жоғары -> төмен // ауысу кезінде түймені басу логикасы орындалады. #dexine PIXEL_PIN 6 // NeoPixels -ке қосылған сандық IO түйреуіші. #анықтау PIXEL_COUNT 19 #анықтық BRIGHTNESS 100 // 0-255 // Параметр 1 = жолақтағы пиксель саны // Параметр 2 = түйреуіш нөмірі (көбі жарамды) // Параметр 3 = пиксель түріндегі жалаушалар, қажет болған жағдайда қосыңыз: / / NEO_RGB пиксельдері RGB бит ағыны үшін қосылады // NEO_GRB пикселдері GRB нүктелік ағыны үшін сымды, егер түстер тестілеу кезінде ауыстырылса // NEO_RGBW пикселдері RGBW ағыны үшін сымды // NEO_KHZ400 400 КГц бит ағыны (мысалы, FLORA пиксельдері) // NEO_KHZ8 bitstream (мысалы, жоғары тығыздықты жарықдиодты жолақ), неопиксель таяқшасы үшін дұрыс Adafruit_NeoPixel жолағы = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = HIGH; int showType = 0;

NeoPixel мысал кодына ұқсас, бұл бірінші бөлімде NeoPixel жолағы мен батырманың түйреуіші, пиксельді басқару түйреуіші және т.

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

pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); strip.begin (); strip.show (); // Барлық пикселдерді «өшірулі» күйге келтіріңіз} Орнату функциясы 2-түйреуішті ішкі тартқыш резисторы қосылған кіріске орнатады, пиксельдердің жаһандық жарықтығын орнатады және пиксельдік деректер байланысын қосады.

void loop () {

// Ағымдағы түйме күйін алу. bool newState = digitalRead (BUTTON_PIN); // Күй жоғарыдан төменге өзгергенін тексеріңіз (түймені басу). if (newState == LOW && oldState == HIGH) {// Шығу түймесінің қысқа кідірісі. кешіктіру (20); // Шығудан кейін түйменің әлі де төмен екенін тексеріңіз. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; if (showType> 6) showType = 0; startShow (showType); }} // Соңғы түйме күйін ескі күйге орнатыңыз. oldState = newState; }

Цикл функциясы алдымен түйменің ағымдағы күйін тексереді және оны логикалық айнымалыға сақтайды (екі күйдің бірі болуы мүмкін: ЖОҒАРЫ немесе ТӨМЕН). Содан кейін бұл күй ЖОҒАРЫдан ТӨМЕН күйге өтетінін тексереді және екі рет тексереді. Егер бұл орын алса, showType бірге көбейеді, ал startShow функциясы шақырылады, оған ағымдағы showType аргумент ретінде беріледі (showType 0-6 шектелген). OldState айнымалысы соңғы түйме күйін көрсету үшін жаңартылады.

жарамсыз startShow (int i) {

switch (i) {0 жағдай: colorWipe (strip. Color (0, 0, 0), 50); // Қара/өшіру үзілісі; 1 -жағдай: colorWipe (жолақ. Түс (255, 0, 0), 50); // Қызыл үзіліс; 2 -жағдай: colorWipe (жолақ. Түс (0, 255, 0), 50); // Жасыл үзіліс; 3 -жағдай: colorWipe (жолақ. Color (0, 0, 255), 50); // Көк үзіліс; 4 -жағдай: pulseWhite (5); үзіліс; 5 -жағдай: кемпірқосақFade2White (3, 3, 1); үзіліс; 6 -жағдай: fullWhite (); үзіліс; }}

StartShow функциясында коммутатор/регистр туралы мәлімдеме бар, бұл if/else операторларының топтамасын жинаудың жылдам әдісі. Коммутатор регистрі i айнымалысын әр жағдайдың мәндерімен салыстырады, содан кейін осы оператордағы кодты іске қосады. Кілт сөз

үзіліс;

switch/case операторынан шығады. Бұл қосқыш/регистр батырманы басқан сайын әр түрлі анимациялық функцияларды шақыру үшін қолданылады.

Кескін
Кескін

Енді сізде функционалды нан тақтасының прототипі бар, оны Arduino Gemma көмегімен аяқталған жобаға айналдыратын кез келді, ол Arduino Uno -ға қарағанда кішірек, толық емес және бағасы төмен. Сіз оның орнына Adafruit Gemma -ды пайдалана аласыз, бірақ Arduino бағдарламалық жасақтамасын конфигурациялау үшін сізге қосымша қадам жасау қажет болады.

Алдымен NeoPixel pin айнымалы мәнін 6 -дан 1 -ге өзгертіңіз:

#dexine PIXEL_PIN 1 // NeoPixels -ке қосылған сандық IO түйреуіші.

USB кабелі арқылы компьютерге Arduino Gemma қосыңыз және Arduino Tools мәзірінде «Arduino Gemma» тақтасын таңдаңыз.

Кескін
Кескін

ATTiny85 микроконтроллерінің шектеулі функциялары Uno сияқты сериялық портты қолдамайды, сондықтан Порт мәзірінен ештеңені таңдаудың қажеті жоқ. Дегенмен, Programmer мәзірінің тармағының астынан «Arduino Gemma» таңдаңыз.

Кескін
Кескін

Тақтаға оны бағдарламалауға болатынын білуге аздаған көмек қажет, сондықтан тақтадағы қалпына келтіру түймесін басыңыз, ал қызыл жарық диоды жыпылықтап тұрғанда, эскизіңізді геммаға жүктеу үшін Жүктеу түймесін басыңыз. Егер қалпына келтіру түймесін басқанда қызыл жарық диоды пульсацияланбаса, USB кабелі тек қуат көзі болуы мүмкін және оны қуат пен деректер байланысы бар USB кабеліне ауыстыру қажет. Жарық диодты пульстің болмауының тағы бір себебі - егер сіз Gemma жүктеушісін тануда қиындықтары бар USB 3 портын (барлық жаңа Mac) пайдалансаңыз. Компьютердегі USB 2 портын немесе компьютер мен Gemma арасындағы USB хабын пайдаланыңыз.

7 -қадам: Дәнекерлеу тізбегі

Кескін
Кескін
Кескін
Кескін

Gemma көмегімен тізбекті іске қосу үшін біз сымдарды тікелей тақтаға бекітеміз. Нан тақтасының коннекторын алып тастаңыз және NeoPixel жолақтарының сымдарын бұраңыз, бұраңыз. Дәнекерлеу сымдары батырманың диагональды сымдарына дәл осылай қосылады (түймені дәнекерлеу сабағынан қолдануға болады). Жерге қосылатын екі сымды бұрап, дәнекерлеңіз.

Кескін
Кескін
Кескін
Кескін

Гемманың үлкен тесіктері бұл тізбекті қосымша бөлшектерсіз жинауды жеңілдетеді- жай ғана сымдарды тесіктерден өткізіп, артық бөлігін дәнекер жастықтың айналасына ораңыз. Қосылымдар келесідей:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel Din -> Gemma 1 ~ (сандық түйреуіш 1)
  • NeoPixel GND -> түймесінің бір жағы -> Gemma GND
  • батырманың екінші жағы -> Gemma 2 (сандық түйреуіш 2)

Электронды тақтаны үшінші қолмен орнатыңыз және жастық пен сымды жұту үшін қосымша дәнекерлеуді қолданар алдында дәнекерлеуішпен қосылыстарды қыздырыңыз. Барлық қосылымдар салқындағаннан кейін, артық сымды тазартқышпен кесіңіз.

Кескін
Кескін
Кескін
Кескін

USB порты шеңбердің шетіне қаратып, Gemma -ді ыстық желіммен жабыстырыңыз.

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

Алдыңғы/үстіңгі қақпақты қолданыңыз және бөліктерді таза орналастыру үшін шетін басқарыңыз. Мүмкін сізге төменгі шеңберді сәл қиып алу қажет болуы мүмкін, сонымен қатар оның жұбайын орналастыру үшін шетін ашыңыз. Түймені өзіңіз қалаған жерге жабыстырыңыз.

8 -қадам: қолданыңыз

USB кабелін қосыңыз, батырманы басыңыз және ләззат алыңыз! Сіз кодты өзгерту арқылы түстер мен анимацияларды ауыстыра аласыз. Егер сіз оны қабырғаға орнатқыңыз келсе, USB қуат адаптерін қолданыңыз. Қаласаңыз, қалған бос орынды жабу үшін сіз кішкене көпіршікті жиек жасай аласыз. Кейбір ұсынылатын қолданыс: қабырғаңызға іліп қойыңыз, үстеліңізде ұстаңыз, досыңызға беріңіз!

Кескін
Кескін

Сіз бұл жобаны USB кабелін қосудың орнына ішкі батареямен оңай іске қоса аласыз. Gemma желімдеу бағыты батарея портына кіруді анықтайды, сондықтан оны басқа бұрышта қайта жабыстырғыңыз келуі мүмкін. 19 RGBW пиксель 80мм максималды ток тартудан (плюс ~ 10ма гемма үшін) 1530ма -ға тең, бұл бізге техникалық тұрғыдан алғанда кемінде көп мАч батареясы қажет екенін білдіреді. Бірақ айна коды толық жарықтылықта барлық төрт пиксельді жарықдиодты бірге қолдануға жақын емес, сондықтан шын мәнінде токтың максималды тартылуы әлдеқайда аз. Батареяның сау келуі - 1200 мАч зарядталатын липолды батарея.

Кескін
Кескін

Осы Arduino жобасын қадағалағаныңыз үшін рахмет! Қосымша ақпарат алу үшін менің кіріспе Arduino сыныбын қараңыз. Мен сіздің нұсқаларыңызды түсініктемелерде көруді және сіздің пікіріңіз бен пікіріңізді күтемін.

Ұсынылған: