Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Уз младу заједницу која увек прави једноставне и забавне пројекте, никада вам неће понестати идеја шта можете да урадите са Ардуино микроконтролерском плочом.

Ипак, најважнији део сваког Ардуино пројекта је код који покреће све. Право програмирање вашег Ардуина је кључ за осигурање правилног рада електронике. Али како кодирати Ардуино?

Шта је Ардуино?

Ардуино је платформа за израду прототипа отвореног кода. Једноставан је за коришћење, има ГПИО заглавље за повезивање сензора и других електронских компоненти и има релативно једноставан програмски језик. Плоче долазе у различитим облицима и величинама, од малих као што је Ардуино Нано за пројекте који се могу применити до Ардуино Мега 2560 за пројекте са више хардвера. Прочитајте наше Ардуино водич за почетнике за више информација о платформи.

Како програмирати Ардуино

Програмирање Ардуина је једноставно као укључивање хардвера у један. Све што вам треба је Ардуино плоча, одговарајући УСБ кабл (проверите који тип УСБ порта има ваш Ардуино) и рачунар да бисте започели. Користићете Ардуино програмски језик заснован на Ц++.

Док има а ИДЕ за преузимање, такође можете користити свој веб претраживач да кодирате Ардуино. Имајте на уму да ћете морати да инсталирате Ардуино Агент ако користите ИДЕ заснован на претраживачу – први пут када га испробате, од вас ће се тражити да преузмете и инсталирате Агент пре него што стигнете до њега кодирање.

Компоненте Ардуино програма

Ардуино програми се називају скице. Обично су написане у две главне функције:

  • подесити(): Ова функција се покреће само једном по Ардуино циклусу покретања. То значи да се све иницијализације, декларације или подешавања врше у оквиру ове функције.
  • петља(): Ова функција наставља да се врти изнова и изнова све док ваш Ардуино има снагу. Већина функционалног кода је написана овом методом.

Као и са било којим другим програмом или скриптом, све важне библиотеке и вредности се декларишу и увозе пре две горе поменуте функције. На основу ваших захтева, слободни сте да додате још функција ако желите.

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

Коришћење основних компоненти са Ардуином

Направићемо мало подешавање где Ардуино може да прочита унос дугмета и упали ЛЕД на основу тога да ли је притиснут или не. Пре него што пређемо на кодирање, морамо да повежемо наш хардвер. Требаће вам следеће ставке:

  • Тастер
  • ЛЕД
  • 10кΩ отпорник
  • 220Ω отпорник

Пратите дијаграм ожичења испод да бисте све правилно повезали. Обратите посебну пажњу на пин ГПИО (Генерал Пурпосе Инпут Оутпут) на који се свака жица повезује на Ардуино плочи.

Када се сав хардвер повеже, наставите и копирајте и залепите следећи код у онлајн ИДЕ. Наћи ћете коментаре у целом коду како бисте боље објаснили шта сваки део ради.

#дефинисати ЛЕД_ПИН 8 // Дефинишите ЛЕД пин
#дефинисати БУТТОН_ПИН 7 // Дефинишите пин дугмета
//Сада ћемо иницијализовати ЛЕД и дугме у функцији подешавања
празнинаподесити(){
пинМоде(ЛЕД_ПИН, ОУТПУТ);
пинМоде(БУТТОН_ПИН, УЛАЗНИ);
}
//Следећи исечак прелази преко статуса дугмета и мења се
//ЛЕД статус на ХИГХ (укључено) када је дугме притиснуто (ХИГХ)
празнинапетља(){
ако (дигиталРеад(БУТТОН_ПИН) == ХИГХ) {
дигиталВрите(ЛЕД_ПИН, ХИГХ);
}
друго {
дигиталВрите(ЛЕД_ПИН, ЛОВ);
}
}

Ипак, Ардуино има више од ЛЕД диода и дугмади. Хајде да пређемо на неки напреднији код који уместо тога интегрише сензор удаљености и зујалицу.

Коришћење ултразвучног сензора са Ардуином

Ваш Ардуино може читати податке сензора и комуницирати у складу са својим окружењем. На плочу ћемо прикључити ХЦ-СР04 ултразвучни сензор за мерење удаљености и зујалицу да направимо аларм за близину.

Ево како изгледа код; свуда ћете пронаћи објашњења ред по ред.

//Проглашавање пинова ХЦ-СР-04 и Буззер
констинт ТРИГ_ПИН = 6;
констинт ЕЦХО_ПИН = 7;
констинт ЛЕД_ПИН = 3;
констинт ДИСТАНЦЕ_ТХРЕСХОЛД = 50;

//Променљиве за израчунавање удаљености
пловак дуратион_ус, дистанце_цм;

//Подешавање пин модова и иницијализација серијског монитора
празнинаподесити(){
Сериал.започети (9600);
пинМоде(ТРИГ_ПИН, ОУТПУТ);
пинМоде(ЕЦХО_ПИН, УЛАЗНИ);
пинМоде(ЛЕД_ПИН, ОУТПУТ);
}

празнинапетља(){
//Генериши 10-микросекундни импулс на ТРИГ пин
дигиталВрите(ТРИГ_ПИН, ХИГХ);
делаиМицросецондс(10);
дигиталВрите(ТРИГ_ПИН, ЛОВ);

//Измери трајање импулса са ЕЦХО пина
 дуратион_ус = пулсеИн(ЕЦХО_ПИН, ХИГХ);
//Израчунај растојање
 дистанце_цм = 0.017 * дуратион_ус;

ако(дистанце_цм < ДИСТАНЦЕ_ТХРЕСХОЛД)
дигиталВрите(ЛЕД_ПИН, ХИГХ); //Укључи ЛЕД
друго
дигиталВрите(ЛЕД_ПИН, ЛОВ); //Искључите ЛЕД

//Одштампај вредност на серијски монитор
Сериал.принт("удаљеност: ");
Сериал.принт(дистанце_цм);
Сериал.принтлн(" центиметар");

кашњење(500);
}

Како покренути Ардуино програм?

Сада када сте спремни са хардвером и кодом, време је да отпремите код на свој Ардуино. Пратите ове кораке.

  1. Кликните Проверити дугме за потврду да бисте компајлирали свој код и осигурали да нема грешака.
  2. Изаберите Ардуино плочу и одговарајуће ЦОМ порт из падајућег менија.
  3. Кликните Отпремити дугме и сачекајте да се код заврши отпремање.

Чим кликнете на дугме Отпреми, видећете активност у црном прозору конзоле испод. Под претпоставком да ваш Ардуино ради и исправно је повезан, ваш код ће бити учитан и можете почети да тестирате свој пројекат.

Микроконтролери могу бити забавни

Микроконтролери као што је Ардуино су одличан начин да уђете у свет „уради сам“ електронике. Ардуино за децу је посебно одлична активност. Једном када научите како да кодирате Ардуино, моћније плоче попут Распберри Пи отварају у потпуности другачији свет могућности у смислу онога што можете да направите са само неколико основних сензора и неколико линија кода.