Куди вивести дані?
За допомогою чого можна вивести свідчення різних датчиків? Що таке LCD дисплей і як з ним працювати? Це ми і розглянемо в цьому уроці.
Сьогодні нам знадобляться
- LCD дисплей
- Світлодіодна шкала. 7-сегментний індикатор і Світлодіод.
- потенціометр
- Резистори на 220 Ом
- З'єднувальні дроти «Папа-Папа»
Світлодіодна шкала - це збірка з декількох світлодіодів в одному корпусі. У кожного з них є свій анод і свій катод. Для тих, хто не знав або забув - анод підключається до плюса, катод до мінуса. Як правило, більш довга ніжка світлодіоди - анод. Буває, що в збірках ніжки однакові. В такому випадку, положення анода і катода визначаються експериментальним шляхом.
Давайте зберемо схему зі світлодіодним шкалою. Завдання зі збору схеми досить тривіальна, потрібно трохи уважності.
А тепер змусимо наш пристрій працювати.
For для опису пинов Щоб не описувати кожен пін окремо, ми створили цикл з лічильником. В умова ми повинні записати різниця номерів останнього і першого пинов.
BooleanSegment За допомогою цієї логічної змінної ми визначили умова, при якому включається наступний сегмент.
Тепер спробуємо створити пристрій, який виводить виконувану в даний момент команду на екран. Для цього нам знадобиться LCD екранчик. Зберемо нашу схему.
LiquidCrystal Про те, чому підключати LCD екран саме так, читай тут.
Lcd.print Ця функція друкує повідомлення на екран.
Lcd.setCursor (x, y) Ця функція ставить курсор на 1 рядок в колонку 0.Ето лівий квадрат 2-го рядка, тому що нумерація починається з нуля.
Прогалини? Ми ставили прогалини в виводяться повідомленнях для того, щоб текст змінювався весь. Спробуй прибрати пробіли і побачиш те, про що я говорю.
Зараз ми зробимо невелику схему, яка схожа на першу, але замість шкали, ми використовуємо 7-сегментний індикатор.
Увага на схему.
Byte - Тип даних byte дозволяє зберегти до 1 байта даних. За допомогою цього типу даних ми описували цифри, виведені на 7-сегментному індикаторі. Частина 0b каже, що використовується двійкова система числення.
Масиви - Масив - це набір однотипних даних. Є два типи масивів. Масив змінних і масив символів. У нашому коді ми створили масив, в якому прописали кодування чисел. Потім ми просто брали потрібне кодування і виводили на екран.
bitRead (номер біта, сегмент) - Функція дозволяє вважати потрібний біт, щоб визначити, чи повинен бути включений сегмент індикатора.
На сьогодні, мабуть, вистачить. Тепер ми вміємо виводити дані на монітор і візуалізувати показання на шкалі і 7-сегментному індикаторі.