ArduBlock Меню на LCD 20х4ardublock.ru/data/uploads/books/files/ardublock-menu-on... ·...

14
A B rdu lock МЕНЮ НА ДИСПЛЕЕ 20х4 ArduBlock | Technologies 2019 >Led Red Green Blue HD 204A ON 2 6 3

Transcript of ArduBlock Меню на LCD 20х4ardublock.ru/data/uploads/books/files/ardublock-menu-on... ·...

A Brdu lock

МЕНЮ НА ДИСПЛЕЕ 20х4

ArduBlock | Technologies 2019

>Led Red Green Blue

HD 204A

ON 2 6 3

A Brdu lock | TechnologiesМеню на дисплее 20х4

Сайт: http://ardublock.ru

Автор: Петров Виталий Николаевич

Vk group: https://vk.com/ardublock

Instagram:https://www.instagram.com/ardublock.ru

2

Содержание:

A Brdu lock.ru

СтартHello WorldВывод информацииСхемаОсноваКнопки и номер строкиПервая строка - ON / OFFВторая строка - RТретья строка - GЧетвёртая строка - B

3456789101112

1. Скачайте Arduino IDE

Arduino IDE Mac http://ardublock.ru/download/arduino-ide-mac.zip

Arduino IDE Win http://ardublock.ru/download/arduino-ide-win.zip

2. Установите Arduino IDE3. Скачайте архив с библиотеками ArduBlock

ArduBlock Libraries http://ardublock.ru/download/libraries.zip

4. Распакуйте архив в Мои документы → Arduino5. Подключите плату Arduino к компьютеру через USB6. Запустите Arduino IDE7. В «Инструменты → Плата» выберите модель вашей доски8. В «Инструменты → Порт» выберите порт 9. Откройте онлайн приложение ArduBlock

ArduBlock Online http://ardublock.ru/

10. Соберите программу из блоков11. Для того чтобы скопировать код кликните скопировать код12. Перейдите в программу Arduino IDE 13. Замените код. Кликните на рабочее поле, Control + A, Control + V, 14. Нажмите «Загрузить» на панели инструментов.15. Программа компилируется и загружается на плату Arduino

Если сбой прошивки

Проверьте:- Плата получает питание? Горит светодиод ON?- Вы выбрали правильную модель платы и порт?- USB-кабель исправен?

Старт:

#ardublock

3

A Brdu lock.ru

Hello World:

Первая программа на ArduinoHello World или Мигающий светодиод.

Установите светодиод на плату Arduino.Длинная нога светодиода это плюс иустановим её на 13 пин. Минус светодиода в GND.

Светодиод подключен и теперьнапишем программу мигающий светодиод. Открываем программу ArduBlock.

И перед нами две глобальных функции это Setup и Loop.

Функция Setup выполняется только один раз при включении платы Arduino и далее переходит в бесконечный цикл Loop.В бесконечном цикле мы и будем собирать нашу программу, включать и отключать светодиод с некоторой задержкой.

Led Start High - Включаем 13 пинтем самым загорается светодиод.

Delay - Задержка, светодиод будет гореть 1 секунду.

Led Start Low - Выключаем 13 пинтем самым отключается светодиод.

Delay - Задержка, светодиод будет отключён 1 секунду.

Low

Бесконечный цикл Loop будет выполнять программу бесконечно включая и отключая светодиод каждую секунду.

Клик на кнопку Копировать код.

Замените код в компиляторе Arduino ide.Control + A, Control + V

Загрузите на плату Arduino.

#ardublock

4

A Brdu lock.ru

IOR

EF

RE

SE

T

3.3

V

5V

GN

D

GN

D

VIN

A0

A1

A2

A3

A4

SD

A

A5

SC

L

SC

L

SD

A

AR

EF

GN

D

13

12

11 10

9 8 7 6 5 4 3 2 1 T

X

0 R

X

Arduino Uno

Вывод информации:

5

A Brdu lock.ru

ArduBlock1ArduBlock2

HD 204A

Подключите дисплей к плате Arduino по I2C

Адрес I2C

0x3F0x27

Включение подсветки дисплея

Установить курсор на первую клетку и первую строку

Установить курсор на первую клетку и вторую строку

Установка связи с дисплеем

Выведите текст на дисплее!

6

Схема:

A Brdu lock.ru

Для разработки меню, добавьте несколько кнопок и светодиод в проект.3 кнопки для управления меню. RGB светодиод общий минус.

IOR

EF

RE

SE

T

3.3

V

5V

GN

D

GN

D

VIN

A0

A1

A2

A3

A4

SD

A

A5

SC

L

SC

L

SD

A

AR

EF

GN

D

13

12

11 10

9 8 7 6 5 4 3 2 1 T

X

0 R

X

Arduino Uno

HD 204A

10KΩ

10KΩ

10KΩ

>Led Red Green Blue

HD 204A

ON 2 6 3

План меню:

b0

b0 - При клике на кнопку производится выбор.

b1 - При клике на кнопкупроизводится включениеили плюс значение

b2 - При клике на кнопкупроизводится отключениеили минус значение

b1b2

7

Основа:

A Brdu lock.ru

Подключение дисплея по адресу 0х3F Размер 20 на 4

Включим подсветку дисплея

Пропишемтекст

который не будет

менятьсянаlcd

при работе

меню

Пропишемначальные

значениядля

красивогостарта

Переменная - Номер строки Переменная - Включить / отключить

Переменная - PWM сигнала для R

Переменная - PWM сигнала для GПеременная - PWM сигнала для BПеременная - Кнопка вкл. или плюс одинПеременная - Кнопка откл. или минус один

Функция - Подключение кнопокФункция - При клике на кнопку производится выбор строкиФункция - Включение и отключение светодиодаФункция - Управления RФункция - Управления GФункция - Управления B

Переменная - Кнопка переключения строк

8

Кнопки и номер строки:

A Brdu lock.ru

Создадим функцию, для записи в переменную значений с кнопок.

b0 - Кнопка выбора строки, b1 - Вкл или плюс 1, b2 - Откл или минус 1.

Создадим новую функцию номер строки.

При клике на кнопку b0 мы будем прибавлять к переменной N значение 1

На дисплее 4 строки / следовательно если значение будет равно 5 то мы перезапишем значение переменной N в 1. И курсор отобразится на первой строке.

Клик на кнопку - значение равно 1 то

К переменной прибавим 1

Время для избежания дребезгаконтактов кнопки при клике

Если значение переменной N будет равно 5 то мы перезапишем переменную в значение 1

Функция номер строки

9

Первая строка - ON / OFF:

A Brdu lock.ru

Создадим функцию, для работы с первой строкой

Если переменная равна 1 то начинаем работу

Если не равна 1 то очищаем курсор 1х1

Установим курсор 1х1

При клике на кнопку b1

Перезапишем переменную on Прибавим к on значению 1

Время от дребезга контактов кнопки

При клике на кнопку b2

Перезапишем переменную on Из значения on отнимем 1

Время от дребезга контактов кнопки

Если значение переменной on будет меньше 0

То перезапишем переменную в 0

Если значение переменной on будет больше 1

То перезапишем переменную в 1

Если переменная on равна 1 то

Выведем на LCD on

Включим RGB светодиодобщий минус

Если переменная on равна 0 то

Выведем на LCD off

Отключим RGB светодиодобщий минус

10

Вторая строка - R:

A Brdu lock.ru

Создадим функцию, для работы со второй строкой

Если переменная равна 2 то на старт

Если не равна 2 то очищаем курсор 1х2

Установим курсор 1х2

При клике на кнопку b1

Перезапишем переменную R Прибавим к R значению 1

Время от дребезга кнопки

При клике на кнопку b2

Перезапишем переменную R Из значения R отнимем 1

Время от дребезга кнопки

Если значение переменной Rбудет меньше 1 то перезапишем переменную R в 0

Если значение переменной Rбудет больше 9 то перезапишем переменную R в 9

LCD отобразимпеременную R

PWM на 9 pin c R

11

Третья строка - G:

A Brdu lock.ru

Создадим функцию, для работы с третьей строкой

Если переменная равна 3 то на старт

Если не равна 3 то очищаем курсор 1х3

Установим курсор 1х3

При клике на кнопку b1

Перезапишем переменную G Прибавим к G значению 1

Время от дребезга кнопки

При клике на кнопку b2

Перезапишем переменную GИз значения G отнимем 1

Время от дребезга кнопки

Если значение переменной Gбудет меньше 1 то перезапишем переменную G в 0

Если значение переменной Gбудет больше 9 то перезапишем переменную G в 9

LCD отобразимпеременную G

PWM на 11 pin c G

12

Четвёртая строка - B:

A Brdu lock.ru

Создадим функцию, для работы с четвёртой строкой

Если переменная равна 4 то на старт

Если не равна 4 то очищаем курсор 1х4

Установим курсор 1х4

При клике на кнопку b1

Перезапишем переменную B Прибавим к B значению 1

Время от дребезга кнопки

При клике на кнопку b2

Перезапишем переменную BИз значения B отнимем 1

Время от дребезга кнопки

Если значение переменной Bбудет меньше 1 то перезапишем переменную B в 0

Если значение переменной Gбудет больше 9 то перезапишем переменную B в 9

LCD отобразимпеременную B

PWM на 10 pin c B

A Brdu lock | TechnologiesМеню на дисплее 20х4

Сайт: http://ardublock.ru

Автор: Петров Виталий Николаевич

Vk group: https://vk.com/ardublock

Instagram:https://www.instagram.com/ardublock.ru