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