Arduino Урок 1 - Мигащ светодиод

Реших да подготвя малка поредица от уроци по програмиране на хардуерната платформа ARDUINO за начинаещи. В arduino урок 1 ще научим как да мига светодиод, това е най-простият пример, но си струва да го повторим, за да разберем общите принципи на програмиране на Arduino. В този пример нищо не трябва да се свързва към платката, тъй като светодиодът вече е инсталиран на пин 13 от фабриката.
Изтеглете готова скица Urok-1.rar [606 b] (изтегляния: 166)
Но този код не е много оптимален, използвахме функциятаdelay()за задържане на логическа 1 и логическа 0, проблемът е, че докато тази функция работи, микроконтролерът не може да изпълнява други действия, които могат да бъдат записани в цикъла loop(). За да оптимизираме кода, ще го променим малко. Вместо да светим светодиода с HIGH и след това да го изключим с LOW, ние получаваме текущата стойност на ledPin и я обръщаме, така че ако е било HIGH, ще стане LOW и обратно.
Сега трябва да се отървем от функцията delay(), вместо това ще използваме функцията millis(), тази функция връща стойността на изминалото време от началото на текущата програма. Трябва да се има предвид, че тази функция ще препълни при продължителна работа и ще се върне на 0, но това ще стане след около 50 дни непрекъсната работа на програмата. Алтернатива е да използвате функцията micros(), която връща броя микросекунди, изминали от стартирането на текущата програма. Функцията ще препълни и ще се нулира след приблизително 70 минути непрекъсната работа на програмата. Но ние ще се съсредоточим върху функцията millis().
Както можете да видите, кодът е сериозно променен, но изпълнява абсолютно същите функции като първия, но използването на тази опция е по-за предпочитане, защото когато свържете например бутон или датчик, който ще задейства светодиода, няма да има забавяне на изпълнението на програмата! Изтеглете готовата скица на втората версия. Urok-1-version-2.rar [847 b] (изтегляния: 100)