програмиране Основи Arduino Uno
Последният път, ние успешно са инсталирали софтуера, а дори и стартира програма за индикаторът примигна. Но ние го е направил несъзнателно, повтаряйки действията стъпка по стъпка, описани. В бъдеще ще трябва да се напише код, което означава, че е време да се запознаят с основите на програмирането.
Въпреки, че аз знам малко за програмиране, аз се преструвам днес, че никога не е чувал за програмни езици и да се опитаме да покажем най-разбираемо, както за начинаещи се счупи нов земята за себе си дейностите.
На първо място, ние трябва да напишете примери в C ++ - като език. Така че може да се похвали на приятелите си, които пишат програми в C ++. На второ място, това е много опростен, и вие не трябва да се страхуват от него.
Ако си спомняте, ние започнахме да примигва казус. но в действителност сме пропуснали първия казус BareMinimum. Нека да го отворите: File → → Примери 1.Basics → BareMinimum. Отворете прозорец със следния код:
Сега трябва да се помни, че програмата трябва да бъде два задължителни функции: настройка () и контур (). След името на функцията и скобите са тези скоби, които ще бъдат разположени в рамките на кода си. Твърди се, че между скобите е блок от код за функция или функции на тялото.
настройка () функция се изпълнява веднъж след всяко включване на захранването или нулиране на Ардуино. В тялото на тази функция е написан кода, за да се инициализира променлива, задайте режима на работа на цифрови портове и т.н. В примерите по-долу, ще видите този механизъм.
линия () функция в безкраен цикъл последователно многократно изпълнява командите, които са описани в тялото си. Т.е. след функцията отново ще припомним.
Аз препоръчвам да се създаде нов празен скица (така наречената програма Arduino) чрез File | Нова. (File | New) и ръчно да се напише код, описан. Това ще ви помогне по-добре помня тези две функции, а също и да се види как развитие на околната среда.
И сега можем да се отвори отново на Blink пример и учи това стъпка по стъпка.
Функцията за настройка (), виждаме три линии:
При по-старите версии на кода бях малко по-различно:
Но разработчиците по-късно пише още грамотни код пращам номера 13 в отделна променлива доведе.
Срещнахме нова функция pinMode (). която определя начина за пристанището. Функцията има два параметъра. Първият параметър е пристанището, от което ние ще работим. При втория вариант, ние отчитаме как да работят указания порт: работа на изхода (OUTPUT) или вход (INPUT). В нашия пример, на изхода на номер 13 трябва да се покаже информация (изпрати сигнал), тоест, да се даде индикация мига.
Ние определено във функцията за настройка (), необходимите данни, за да започнете и сега може да се пристъпи към незабавно изпълнение на задачите в (функция на цикъла).
Тук ние виждаме последните четири реда код. Първият ред включва LED използване функция digitalWrite (). Първият параметър ние напишете порта, която ще работите, а вторият определя постоянното високо. Гледайки напред, можем да кажем, че константа е равно на HIGH 1 и би могъл да напише digitalWrite (13, 1). Но този запис не е много удобно, така че melteshenie номера в голям проект го прави трудно да се чете кода. И тук можете да видите веднага, че пристанището на номер 13, светодиод.
След това е екипът, отговорен за почивка - забавяне (). който има един параметър - сумата от време в милисекунди. В нашия пример, ние поставихме на пауза една секунда (1000 милисекунди = 1 секунда).
След това идва познатата функция digitalWrite (). но с LOW опция. че се изключва светодиода (LOW постоянна стойност е 0).
И на последния ред отново спира за секунда.
Нека да видим как работи програмата. Когато се зареди програмата в микроконтролера, Ардуино да активирате порт 13 в изходна режим (настройка на функциите ()), а след това започва да се последователно прилагане на четирите линии на (функция на цикъла). Тя включва диод краче диод почивка. Когато тези четири линии ще бъдат изпълнени, те отново ще се нарича и ще се повтаря дотогава, докато ние не изключвайте кабела.
Какво можем да се промени в тази програма? Като цяло, нищо - ние можем да инсталирате само собствените стойности на пауза. Експериментирайте с това. Други промени в резултат няма да направя - няма смисъл, например, вече използват друг порт или да използвате режима на въвеждане.
Ако искате да поправите нещо в окончателната програма от примерите, че е по-добре да го направя в новия проект. Създаване на скица и копирайте кода от примера Blink. Като за начало, промяна на стойностите на микросекунди, за да пауза. Сега се опитайте да напишете своя собствена програма въз основа на нея. Ще имате нужда от редовен кабел. Единият край е вкаран в номер на порт 7, и втори порт белязан GND.
Идеята е, както следва. Пристанището може не само да получи сигнал (за изходи), но също така и да се изпрати сигнал. В действителност, на пристанището нека чрез себе си ток. В този случай режимът е като вход или INPUT_PULLUP. Ако портът отива ток, което прави той мига много бързо. Ако токът е прекъснат, мигането ще бъде рядкост.
Функцията контур (), ние осъзнаваме, проверява състоянието. Отчита стойността на пристанището 7. Ако има ток, а след това стойността е ниска LED ще мига често. В противен случай, индикаторът ще мига често.
за LED мига код представен в отделна функция flashLed (). Това ще ни спаси кодов номер. В допълнение, тази функция е полезна, че в своята параметър можем да зададем друга стойност пауза, без да се повтарят до края на кода.
Изпълнете проекта, се уверете, че индикаторът мига често. Издърпайте единия край на жицата и да видим, че индикаторът започва да мига бавно. Отново поставете кабела на място и индикаторът ще мига отново често. Чудесата!
В следващия урок ще се свърже с LED и да я направи не само светкавица, но и избледняват. Останете на линия!