Я не хочу йти від сценарію керівництва набору IE-ROBOPICA далі необхідного, тому перша програма, як і в керівництві, тестування світлодіода

Рис 381 Програма тестування світлодіода

Слідуючи своєму упередженню, я використовую програму Flowcode

Що нам потрібно зробити для тестування світлодіода Нам потрібно його запалити Ось схема включення світлодіода з керівництва

Рис 382 Схема включення світлодіода

Світлодіод підключений до 3 висновку порту В (RB3) через струмообмежуючі резистор Якщо на виводі буде 5 В, то частина напруги впаде на світлодіоді, інше на резисторі Пряме падіння напруги на світлодіоді залежить від його моделі Так світлодіод АЛ307 червоного світіння має це значення близько 15 В, зелений світлодіод цієї ж моделі може мати падіння напруги 28 В За допустимому току через світлодіод, можна розрахувати величину резистора, саме він обмежує струм, що протікає через світлодіод

Що відбудеться, якщо включити світлодіод без струмообмежувального резистора

Може нічого особливого не відбутися, якщо модель мікроконтролера має досить великий допустимий вихідний струм висновків порту, а світлодіод допускає значне перевантаження Але, включивши світлодіод до батарейки, скажімо, 45 В без резистора, ви, швидше за все, спалите його У чому різниця

Якщо ви загляньте в опис мікроконтролерів, то знайдете структурну схему, за якою виконаний вихід порту

Рис 383 Структурна схема виходу порту PIC16F877 і, наприклад, PIC16F628A

Зазначений мною транзистор повністю відкритий, коли на виході логічна одиниця Але відкритий транзистор має деякий опір Саме цей опір транзистора і послужить Струмообмежувальний резистором Якщо струм через канал транзистора не перевищує допустимого, і транзистор чи не згорить Якщо не згорить і світлодіод Так що, використовуйте струмообмежувальні резистор

Але є і ще одна деталь Деякі виходи можуть мати транзистори з відкритим стоком Ось приклад:

Рис 384 Вихід з відкритим стоком PIC16F877 (і інших МК) У цьому випадку можна підключити світлодіод так:

Рис 385 Можливе підключення світлодіода при відкритому стоці на виході Але краще і в цьому випадку включити світлодіод таким чином:

Рис 386 Підключення світлодіода при відкритому стоці на виході

В даний момент вас можуть не цікавити ці деталі Але, продовжуючи експерименти з мікроконтролером, використовуючи світлодіоди, при неправильному включенні ви можете ..

Сам я одного разу на ці граблі наступив Довелося звернутися за порадою до людини, який включив світло і сказав мені: «Та ось же вони, ці граблі»

Якщо ви використовуєте зелений світлодіод без резистора, якщо ні контролер, ні світлодіод не виходять з ладу, то вам може здатися, що проблем немає Проводячи експерименти з зеленими світлодіодами, ви в якійсь момент міняєте їх на червоні І в цьому випадку виявляється проблема при запису значення в порт Керуючи виходами порту можна записувати потрібне значення в порт, приклад цього я наводив раніше, але запис в деяких моделях відбувається в кілька етапів: спочатку порт читається, потім модифікується, потім записується Це називається ще Ч-М-З (читання-модифікація-запис) Прочитуючи включений висновок, до якого підключений зелений, наприклад, світлодіод, програма виявляє, що виведення в стані «1» (напруга 28 В), а при використанні червоного світлодіода, висновок буде полчітан як логічний нуль (Напруга 15 В) Нуль при наступному етапі запису в порт і буде записаний

Але зараз, думаю, вам не слід забивати голову цими проблемами, але слід не забувати про користь datasheet – довідковий документ, який слід тримати під рукою

Отже, найперша програма керівництва, яку можна перевірити

Якщо ви використовуєте набір IE-ROBOPIC, то, слідуючи інструкціям керівництва, ви, сподіваюся, встановили все програмне забезпечення, яке отримали на CD диску

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012