Arduino Урок 1 - блимаємо світлодіодом

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