Мигащ светодиод, вграден в платката Arduino
В този урок ще научите как да програмирате вашата Arduino платка, като използвате вградения мигащ светодиод като пример.
Задължителни артикули
За този пример ще ви е необходима платка Arduino (в този случай Arduino Uno R3, но можете да работите с този пример с друга налична платка) и USB кабел (тип A (4x12 mm) - B (7x8 mm) - можете да прочетете повече в wiki).
Какво е "L" LED
Arduino Uno има редове женски конектори отстрани на платката, които се използват за свързване на електронни периферни устройства или "щитове".
Освен това на платката има вграден светодиод, който можете да управлявате с помощта на скици. Ние условно ще наречем този вграден светодиод "L" LED, както е обичайно в много англоезични ресурси.
Местоположението на този светодиод върху платката е отбелязано на снимката по-долу.
Качване на примера „Blink“ в Arduino IDE
Когато свързвате нова платка към персонален компютър, имайте предвид, че светодиодът започва да мига, тъй като всички платки от производители се доставят с вече „запълнена“ скица „Blink“.
В този урок ще препрограмираме нашата платка, като променим честотата на мигане на светодиода. Не забравяйте да настроите Arduino IDE и да изберете правилния сериен порт, към който сте свързали вашата платка.
Време е да тествате връзката си и да програмирате платката.
Arduino IDE има голяма колекция от скици, които са готови за използване. Сред тях е пример, който кара светодиода „L“ да мига.
Отворете примера „Blink“, намиращ се под елемента от менюто File – Examples – 01.Basics
След като отворите, разширете прозореца на обвивката на Arduino IDE, за да можетескица в един прозорец.
Примерните скици, включени в Arduino IDE, са само за четене. Тоест можете да ги качите на дъската, но след промяна на кода няма да можете да ги запазите в същия файл.
Ние ще модифицираме скицата, така че първото нещо, което трябва да направите, е да запазите собственото си копие, което можете да модифицирате.
От менюто „Файл“ изберете опцията „Запазване като..“ и запазете скицата с име, което ви подхожда, например „MyBlink“.
Вие сте запазили копие на скицата „Blink“ във вашата библиотека. Сега можете да отворите този файл по всяко време, като отидете в раздела Файл - Скицник.
Зареждане на примера „Blink“ на дъската
Свържете вашата платка Arduino към вашия компютър чрез USB и проверете типа платка („Тип платка“) и серийния порт („Сериен порт“), към който е свързана.
Текущите настройки се показват в долната част на прозореца на обвивката на Arduino IDE.
Кликнете върху бутона „Качване“.
По време на изтеглянето в долната част на прозореца на IDE ще се появят плъзгач за изтегляне и съобщения. Фразата „Компилиране на скица..“ се появява първо, което означава процеса на конвертиране на вашата скица във формат, подходящ за качване на платката Arduino.
След това състоянието ще се промени на „Качване“. В този момент светодиодите на платката ще започнат да мигат, докато скицата се прехвърля към микропроцесора.
В края статусът ще се промени на „Готово качване“. Съобщението, което ще се появи в текстовия ред, ще покаже информация, че качената скица заема 1084 байта от 32 256 налични.
Понякога при компилиране може да получите подобна грешка:
Може да има няколко причини: Не сте свързали платката към компютъра; Не сте инсталирали необходимотошофьори; Избрали сте грешен сериен порт.
Ако качването е успешно, платката Arduino ще се рестартира и светодиодът „L“ ще мига.
Обяснения за скицата „Blink“.
По-долу е кодът за скицата „Blink“.
Включва светодиод за една секунда, след това изгасва за една секунда, многократно.
Този примерен код е обществено достояние.
// Пин 13 има светодиод, свързан към повечето Arduino платки.
// рутинната настройка се изпълнява веднъж, когато натиснете reset:
// инициализиране на цифровия щифт като изход.
// цикълът се изпълнява отново и отново завинаги:
digitalWrite(led, HIGH); // включете светодиода (ВИСОКО е нивото на напрежение)
забавяне (1000); // изчакайте за секунда
digitalWrite(led, LOW); // изключете светодиода, като направите напрежението НИСКО
забавяне (1000); // изчакайте за секунда
// рутинната настройка се изпълнява веднъж, когато натиснете reset:
// инициализиране на цифровия щифт като изход.
Всяка скица на Arduino трябва да включва функция „настройка“ и част, където можете да добавите свои собствени инструкции, оградени между < >. В нашия пример има само една команда във функцията, която показва, че щифтът, който използваме, е настроен на „Изход“. Също така задължителна за всяка скица е функцията за цикъл. За разлика от функцията “Setup”, която работи веднъж след рестартиране, функцията “Loop” ще се рестартира след приключване на работата на командите.
// цикълът се изпълнява отново и отново завинаги:
digitalWrite(led, HIGH); // включете светодиода (ВИСОКО е нивото на напрежение)
забавяне (1000); // изчакайте за секунда
digitalWrite(led, LOW); // изключете светодиода, като направите напрежението НИСКО
забавяне (1000); // изчакайте за секунда
В тялотоФункция “Loop”, светодиодът се включва (HIGH), тази стойност се забавя с 1000 милисекунди (1 секунда), светодиодът се изключва (LOW) и остава изключен за 1 секунда, след което цикълът се повтаря.
Промяна на честотата на мигане на светодиода
За да накарате светодиода да мига по-често, е необходимо да промените параметъра, посочен в скоби ( ), в командата “закъснение”.
Както вече беше споменато, периодът на забавяне е зададен в милисекунди. Тоест, за да накарате светодиода да мига два пъти по-бързо, трябва да промените стойността от 1000 на 500. В резултат на това паузата между включване / изключване на светодиода ще бъде половин секунда и светодиодът ще мига по-бързо.
За да тествате, не забравяйте да качите модифицираната скица на платката Arduino.