- Послідовне включення світлодіодів на Ардуіно
- Підключення світлодіодним шкали до Ардуіно
- Скетч послідовного включення світлодіодів
- Пояснення до коду:
На цьому занятті ми будемо включати послідовно шкалу з світлодіодів. Також ми розглянемо вже знайомий цикл for в мові програмування Ардуіно.
На цьому занятті ми будемо включати послідовно шкалу з десятка світлодіодів. Навчившись управляти декількома світлодіодами на попередніх заняттях, розібратися з послідовним включенням світлодіодів на Ардуіно не складе труднощів. Також ми розглянемо вже знайомий нам цикл for, який служить для повторення операторів в конструкції і служить свого роду циклом в циклі loop.
Послідовне включення світлодіодів на Ардуіно
Для даної задачі можна використовувати найпростіший скетч з нашого першого заняття - Що таке Ардуіно . У скетчі можна прописати послідовне включення всіх світлодіодів із заданою швидкістю і подальше їх послідовне виключення. Але можна і скористатися циклом for, який значно спростить нашу задачу. По-перше, за допомогою даного циклу ми можемо поставити кількість світлодіодів.
byte i; // задаємо змінну для цифрових виходів byte LedMax = 13; // максимальна кількість виходів (діодів) void setup () {// задаємо Піни з 2 по 13, як виходи (OUTPUT) for (i = 2; i <LedMax; i ++) {pinMode (i, OUTPUT); }}
Замість прописування в скетчі всіх пинов з 2 по 13, як виходи, ми скористалися одним циклом for. Відразу відзначимо, що використання всіх виходів на Ардуіно для послідовного включення світлодіодів або підключення світлодіодної шкали не раціонально. На практиці для цього використовують зсувний регістр 74hc165 або, ще більш простий варіант драйвер світлодіодів М5450В7 для мікроконтролера Ардуіно.
Підключення світлодіодним шкали до Ардуіно
Для заняття нам знадобляться наступні деталі:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- макетна плата;
- 11 світлодіодів або світлодіодна шкала;
- 11 резисторів на 220 Ом;
- дроти «тато-тато» і «тато-мама».
Схема підключення світлодіодної шкали до Ардуіно
Зберіть схему з світлодіодів на макетної платі або підключіть до Ардуіно світлодіодну шкалу, як на малюнку вище. Зверніть увагу, що в світлодіодним шкалою немає вбудованих резисторів, тому не забувайте їх додати в схему, щоб діоди не згоріли. Після складання схеми скопіюйте або скачайте скетч послідовного включення світлодіодним шкали на Arduino UNO.
Скетч послідовного включення світлодіодів
byte i; // задаємо змінну для цифрових виходів byte LedMax = 13; // максимальна кількість виходів (діодів) void setup () {// задаємо Піни з 2 по 13, як виходи (OUTPUT) for (i = 2; i <= LedMax; i ++) {pinMode (i, OUTPUT); }} Void loop () {// послідовно запалюємо світлодіоди з 2 по 13 вихід for (i = 2; i <= LedMax; i ++) {digitalWrite (i, HIGH); delay (100); } Delay (1000); // ставимо паузу в 1 секунду // послідовно гасимо світлодіоди з 13 по 2 вихід for (i = LedMax; i> = 2; i--) {digitalWrite (i, LOW); delay (100); } Delay (1000); // ставимо паузу в 1 секунду}
Пояснення до коду:
- цикл for повторюється до тих пір, поки вірно умова i> 2 або i <LedMax;
- цикл loop в скетчі містить в собі два циклу for , Що працюють поперемінно;
- змінна типу byte може зберігати 8-бітове беззнаковое число від 0 до 255.