Реклама
Ардуино плоче и много приступачних микроконтролера Микроконтролери од 5 долара: Ардуино, Распберри Пи Зеро или НодеМЦУ?Некада је био случај да ако желите да набавите рачунар, морате да дате под хипотеку своју кућу да бисте то платили. Сада, можете добити један за Абрахама Линколна. Опширније који је дошао за њима, заувек је променио електронику за хоби. Оно што је некада било домен супер штребера, наоружаног опсежним знањем о електроници и рачунарству, сада је доступно свима.
Цена хардвера увек пада, а онлајн заједница стално расте. Раније смо покрили почетак рада са Ардуином Почетак рада са Ардуином: Водич за почетникеАрдуино је платформа за израду прототипа електронике отвореног кода заснована на флексибилном хардверу и софтверу који је једноставан за коришћење. Намењен је уметницима, дизајнерима, хобистима и свима који су заинтересовани за креирање интерактивних објеката или окружења. Опширније , а има их много одлични почетнички пројекти 15 сјајних Ардуино пројеката за почетнике Заинтересовани сте за Ардуино пројекте, али нисте сигурни одакле да почнете? Ови почетнички пројекти ће вас научити како да почнете. Опширније да вас упознам, тако да нема разлога да не ускочите одмах!
Али данас ћемо покрити неколико грешака које често праве људи који су нови у овом свету и како да их избегну.
Појачај поспеши!
Већина Ардуино плоча има регулатор напајања на плочи, што значи да га можете напајати преко УСБ-а или извора напајања. Иако се свака плоча разликује по томе шта може да поднесе, обично је тако 7-12в улаз преко ДЦ утичнице или преко ВИН пина. Ово нас лепо доводи до наше прве грешке:
1. Спољно напајање плоче „назад”
Овај први стално хвата људе. Ако напајате плочу из батерије или напајања, морате се уверити у то В+ иде у ВИН пин, и Гроунд жица иде на ГНД пин. Ако ово добијете уназад, прилично је загарантовано да ћете спржити даску.
Ова наизглед очигледна грешка се дешава чешће него што мислите, зато увек проверите подешавања напајања пре него што било шта укључите!
Када ваздух мирише на пржени Ардуино, најчешће је то главни разлог. Други највероватније је зато што је нешто покушало да извуче превише струје са плоче. Важно је знати колико енергије је потребно вашим компонентама у поређењу са оним колико ваша плоча може да обезбеди.
Пре него што заронимо у ово, хајде да на брзину погледамо теорију иза моћи.
Актуелни догађаји
Суштински део рада са микроконтролерима је познавање основа електронике. Иако не морате да будете генијални инжењер електротехнике, важно је разумети Волтс, Ампс, Отпор, и како су они повезани. Спаркфун имају одличан прајмер за електронику, заједно са неколико видео записа који објашњавају Напон, Тренутни (Ампера) и Омов закон (Отпор).
Разумевање тачно колико ће енергије требати компоненти је суштински део рада са Ардуино плочама.
2. Покретање компоненти директно са пинова
Овај ухвати много људи који су жељни да се упусте у пројекте. Могуће је користити неке компоненте мале снаге директно са Ардуино пиновима. Међутим, у многим случајевима, ово може повући превише енергије из Ардуина, ризикујући да уништите ваш микроконтролер.
Најгори преступник овде су мотори. Чак и мотори мале снаге повлаче тако разнолику брзину да их обично није безбедно користити директно са Ардуино пиновима. За истински „уради сам“ начин коришћења мотора, потребно је да користите а Х-мост. Ови чипови вам омогућавају да контролишете мотор на ДЦ помоћу ваших ардуино пинова, без ризика да спржите плочу.
Ови мали чипови одвајају напајање од Ардуина и омогућавају мотору да се креће у оба смера. Савршено за „уради сам“ роботику или возила на даљинско управљање. Најлакши начин да користите ове чипове је као део штита за ваш Ардуино, и они су доступни за испод 2 долара са Алиекпресс-а, или ако се осећате авантуристички, увек можете маке Иоур овн.
За почетнике који користе моторе са Ардуином, Адафруит има упутства за коришћење и сам чип И њихови оклоп мотора.
Релеји и МОСФЕТ-ови
Друге електричне компоненте и уређаји могу да црпе предвидљивије количине енергије, али и даље не желите да буду прикључени директно на ваш микроконтролер. Чак и 5в ЛЕД траке могу бити опасне. Иако причвршћивање неколико директно на плочу ради тестирања може бити у реду, генерално је боља пракса да користите екстерни извор напајања и контролишете их преко релеја, или МОСФЕТ.
Иако постоје разлике између њих, оне су функционално исте за многе апликације унутар хоби електронике. Оба могу деловати као прекидач између извора напајања и компоненте, коју укључује или искључује Ардуино. Релеј је потпуно изолован од кола које га контролише и функционише искључиво као прекидач за укључивање/искључивање. Дејан Неделковски има добар видео увод у коришћење штафета преузет из свог туториал чланак.
МОСФЕТ омогућава да се различите количине енергије прођу кроз коришћење модулација ширине импулса (ПВМ) са Ардуино пина. За пример коришћења МОСФЕТ-а са ЛЕД тракама, погледајте наш Ултимате Гуиде да их повежете са Ардуином.
3. Неспоразуми Бреадбоардс
Честа грешка на почетку је успевање да изазове кратке спојеве. Они се дешавају када се делови кола споје на местима на којима не би требало да буду, дајући снази једноставнији пут за праћење. Ово ће у најбољем случају довести до тога да ваше коло неће деловати како би требало, ау најгорем са спрженим компонентама или чак ризиком од пожара!
Да бисте то избегли када користите матичну плочу, важно је разумети како функционише матична плоча. Овај видео од Сциенце Буддиес је одличан начин да се упознате.
Важан аспект овде је запамтити како шине раде на свакој плочи. На плочама пуне и половине величине, спољне шине раде хоризонтално, а унутрашње шине вертикално, са размаком у средини плоче. Мини плоче имају само вертикалне шине.
Најлакши начин да избегнете кратки спој на матичној плочи је једноставно да проверите свој рад пре него што укључите уређај. Тај поглед у последњем тренутку може вам уштедети мноштво невоља!
4. Несреће са лемљењем
Исти проблем се може десити када лемите Ардуино или компоненте на прото плочу, посебно са мањим плочама као што је Ардуино Нано. Све што је потребно је мала мрља лема између два пина да изазове кратки спој који би могао да уништи ваш микроконтролер. Једини начин да се ово избегне је да будете опрезни и вежбате лемљење што је више могуће.
Када тек почињете, лемљење може изгледати прилично деликатан и застрашујући задатак, али временом постаје много лакши. Наше пројектни водич за почетнике Научите како да лемите помоћу ових једноставних савета и пројекатаДа ли вас помало плаши помисао на вруће гвожђе и растопљени метал? Ако желите да почнете да радите са електроником, мораћете да научите да лемите. Дозволите нам да помогнемо. Опширније требало би да помогне свакоме ко прелази са матичне плоче у свет израде прототипа!
5. Повезивање ствари до погрешних пинова
Рад са микроконтролерима подразумева рад са пиновима. Већина компоненти и многе плоче долазе са иглама за причвршћивање на протоплочу. Знати који пин ради оно што је неопходно да би се осигурало да ствари раде онако како желите.
Чест пример је претходно поменути МОСФЕТ. Три крака на МОСФЕТ-у се називају Капија, Драин, и Извор. Мешање било ког од ових може довести до струјања струје у погрешном смеру или до кратког споја. Ово може уништити ваш МОСФЕТ, Ардуино, уређај, или ако баш немате среће, сва три!
Увек потражите таблицу са подацима или пиноут компоненте пре него што је употребите да бисте тачно одредили који пин где иде и колико енергије је потребно за коришћење.
6. Синтаксичке грешке у коду
Удаљавајући се од хардверске стране Ардуина, постоји много грешака које треба направити приликом кодирања. Најтипичније грешке укључују:
- Недостају тачка и зарез на крају редова
- Недостаје/погрешна врста заграда
- Правописне грешке
Било који од горе наведених проблема, иако је мањи, зауставиће ваш програм да ради како треба. Узмимо за пример скицу Блинк. Испод је једноставна Блинк.ино скица укључена у Ардуино ИДЕ, са уклоњеним текстом помоћи. На први поглед изгледа мање-више у реду, зар не?
воид сетуп() { пинМоде (ЛЕД_БУИЛТИН, ОУТПУТ) } воид лооп { дигиталВрите (ЛЕД_БУИЛТИН, ХИГХ); кашњење{1000}; дигиталврите (ЛЕД_БУИЛТИН, ЛОВ); кашњење (1000);
Овај код се неће компајлирати, а постоји 5 разлога зашто. Идемо преко њих:
- 2. ред: Недостаје тачка и зарез.
- 5. ред: Недостају заграде функције.
- 7. ред: Погрешна врста заграда.
- 8. ред: Функција ДигиталВрите је погрешно написана.
- Линија 8/9: Недостаје затварајућа витичаста заграда.
Ево како би тај код требао да изгледа:
воид сетуп() { пинМоде (ЛЕД_БУИЛТИН, ОУТПУТ); } воид лооп() { дигиталВрите (ЛЕД_БУИЛТИН, ХИГХ); кашњење (1000); дигиталВрите (ЛЕД_БУИЛТИН, ЛОВ); кашњење (1000); }
Свака од ових грешака, иако мања, зауставиће ваш програм да ради. У почетку може бити прилично фрустрирајуће рећи шта тачно није у реду, мада с временом постаје много лакше. Добар савет да се навикнете на Ардуино програмирање је да имате отворен други програм на који можете да се позовете, јер су у већини случајева синтакса и форматирање исти између различитих програма.
Ако је кодирање Ардуина ваш први упад у кодирање, добродошли! То је хоби за учење и с обзиром на то како тражене су одређене врсте програмера 10 послова компјутерског програмирања који су тренутно тражениПошто добијање посла програмирања може бити тешко у тренутном окружењу, размислите о фокусирању на једну од следећих концентрација да бисте побољшали своје шансе за успех. Опширније , то би могла бити сјајна промена каријере! Постоје добре навике за учење Ардуино и Распберри Пи почетник? Ево како написати чист код Опширније као кодер, а ове навике се примењују на све програмске језике, тако да их вреди научити рано.
7. Сериал Нонсенсе
Серијски монитор је Ардуино конзола. То је место где можете да пошаљете све податке преузете са Ардуино пинова и прикажете их као пријатељски за читање текста. Нажалост, као што многи од вас вероватно већ знају, није увек тако једноставно.
У првим данима покушаја да ствари функционишу, нема ништа више фрустрирајуће од подешавања вашег микроконтролера да штампа на серијском монитору и добијања ништа назад осим потпуне глупости. На срећу, скоро увек постоји лако решење.
Када покрећете серијски монитор у коду, такође га постављате број бауда. Овај број се једноставно односи на број битова у секунди који се шаљу на серијски монитор. У примеру испод, брзина преноса је постављена на 9.600 у коду. Уверите се да сте га такође подесили на исту вредност користећи падајући мени на дну серијског монитора и све би требало да се прикаже како треба.
Можда ћете приметити на серијском монитору да постоји неколико брзина које можете изабрати. Ретко постоји потреба за променом брзине преноса, осим ако не преносите велике комаде података. На 9.600, серијски монитор може да штампа близу 1.000 знакова у секунди. Ако можете да читате тако брзо, честитам, очигледно сте чаробњак.
8. Недостајуће библиотеке
Опсежна и све већа листа библиотека доступних за Ардуино је једна од ствари која га чини тако приступачним за новајлије. Библиотеке које су написали искусни кодери и пуштене бесплатно омогућавају коришћење комплекса компоненте као што су индивидуално адресибилне ЛЕД траке и временски сензори без потребе да знају сложено кодирање.
Можете инсталирати библиотеке директно из ИДЕ-а тако што ћете изабрати Скица > Укључи библиотеку > Управљајте библиотекама да бисте покренули претраживач библиотеке.
Када инсталирате своје библиотеке, можете их користити у било ком пројекту, а многи долазе са сопственим примерима пројеката. Овде постоје две могуће замке.
- Коришћење кода за који је потребна библиотека коју немате.
- Покушавате да користите делове библиотеке које нисте укључили у свој пројекат.
У првом случају, ако пронађете део кода који се чини савршеним за ваш пројекат, само да бисте га пронашли одбија да се компајлира када га имате у свом ИДЕ-у, проверите да ли не укључује библиотеку коју тек треба да инсталирај. Ово можете проверити тако што ћете погледати #инцлуде на врху кода. Ако укључује нешто што још нисте инсталирали, неће радити!
У другом случају имате супротан проблем. Ако користите функције из библиотеке коју сте инсталирали на свој рачунар, а код одбија за компајлирање, можда сте заборавили да укључите библиотеку у скицу на којој тренутно радите на. На пример, ако желите да искористите фантастично Фастлед библиотеку са вашим Неопикел ЛЕД тракама, требало би да додате #инцлуде „ФастЛЕД.х“ на почетку вашег кода да бисте га обавестили да тражи библиотеку.
9. Флоатинг Аваи
За нашу претпоследњу грешку, погледаћемо плутајуће игле. Под плутајућим, оно што заправо мислимо је да напон пина флуктуира дајући нестабилно очитавање. Ово узрокује посебне проблеме када користите дугме да покренете нешто на вашем Ардуину и може довести до нежељеног понашања.
Ово је због нежељених сметњи од околних електронских уређаја, али се то може лако супротставити коришћењем Ардуино унутрашњег отпорника за подизање.
Овај видео од АддОхмс објашњава проблем и како га решити.
10. Пуцање на Месец
Ово није посебан проблем, већ више питање стрпљења. Ардуинос олакшава улазак и почетак израде прототипова. Иако је истина да тешки пројекти омогућавају брзо учење, вреди почети са малим. Ако је први пројекат који покушате изузетно компликован, вероватно ћете се огрешити о један од горе наведених проблема, остављајући вас фрустрираним и потенцијално спрженом електроником.
Одлична ствар у раду са микроконтролерима је огромна количина доступних пројеката за учење. Ако планирате да направите сложен систем осветљења, почевши од а једноставан систем семафора Ардуино програмирање за почетнике: Водич за пројекат контролера семафораИзградња Ардуино семафора помаже вам да развијете основне вештине кодирања! Покрећемо вас. Опширније даће вам основу да кренете даље. Пре него што направите огромну светлосну емисију са ЛЕД тракама, можда пробајте нешто мање као пробну вожњу као што је унутар кућишта вашег рачунара Додајте осветљење које контролише Ви-Фи на рачунар помоћу НодеМЦУНаучите како да оживите кућиште свог рачунара тако што ћете изградити „уради сам“ Ви-Фи контролисан Неопикел систем са НодеМЦУ и неким основним програмирањем. Опширније .
Сваки мали пројекат вас учи још једном аспекту коришћења Ардуино контролера, и пре него што то схватите, користићете ове паметне мале плоче да контролишете цео свој живот!
Крива учења
Крива учења за Ардуино може изгледати прилично застрашујуће за неупућене, али његова посвећена онлајн заједница чини процес учења много мање болним. Пазећи на лаке грешке попут оних у овом чланку, можете уштедети мноштво фрустрација.
Сада када знате које грешке треба избегавати, зашто не бисте покушали прављење сопственог Ардуина, не постоји бољи начин да научите како раде.
За више, погледајте Ардуино кодирање са ВС Цоде и ПлатформИО Боље Ардуино кодирање са ВС кодом и ПлатформИОЖелите једноставан начин за почетак кодирања Ардуина? Уз ПлатформИО и ВС Цоде, можете поједноставити Ардуино пројекте и учити брже. Опширније .
Заслуге слике: СИпхотограпхи/Депоситпхотос
Ијан Бакли је слободни новинар, музичар, извођач и видео продуцент који живи у Берлину, Немачка. Када не пише или није на сцени, петља са „уради сам“ електроником или кодом у нади да ће постати луди научник.