Файл: Ledpixel Связанные знания Светодиодный модуль Freenove 8 rgb.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 120
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Эскиз
Определить_температуру
Теперь напишите код для определения значения напряжения термистора, рассчитайте значение температуры и отправьте его в Serial Monitor.
В коде мы получаем значение АЦП контакта A0, преобразуем его в значение температуры и затем отправляем в последовательный порт.
Проверьте и загрузите код, откройте последовательный монитор, после чего вы увидите значение температуры, отправленное с платы управления.
Глава 13 Джойстик
В предыдущей главе мы узнали, как использовать поворотный потенциометр. Теперь давайте изучим новый электронный модуль Джойстик, который работает по тому же принципу, что и поворотный потенциометр.
Мы будем использовать последовательный порт для получения данных джойстика.
Список компонентов
-
Плата управления x1
USB-кабель x1
Совет по проектам Freenove
Знание компонентов
Джойстик
Джойстик — это своего рода датчик ввода, используемый пальцами. Вы уже должны быть знакомы с этой концепцией, так как они широко используются в геймпадах и пультах дистанционного управления. Он может получать входные данные по двум осям (Y и/или X) одновременно (обычно используется для управления направлением на двумерной плоскости). И он также имеет возможность третьего направлениянажатие вниз (ось Z/направление).
Д
Это достигается путем включения двух поворотных потенциометров внутри модуля джойстика под углом 90 градусов друг к другу, расположенных таким образом, чтобы обнаруживать сдвиги в направлении одновременно в двух направлениях, и с помощью кнопочного переключателя на «вертикальной» оси, который может обнаруживать когда пользователь нажимает на джойстик.
Схема
Используйте контакты A1 и A2 на плате управления, чтобы определить значение напряжения двух поворотных потенциометров внутри джойстика, и используйте порт контакта A3 для определения вертикальной кнопки.
-
Принципиальная схема
Аппаратное соединение
Аппаратное соединение
Эскиз
Джойстик
Теперь напишите скетч для определения значения напряжения этих двух поворотных потенциометров и состояния кнопки в вертикальном направлении, а затем отправьте данные в окно Serial Monitor.
В коде мы получаем значение АЦП контактов A1, A2 и состояние кнопки, а затем отправляем данные на последовательный порт.
INPUT_PULLUP | |
Установите порт в режим INPUT_PULLUP, что эквивалентно настройке порта в режим INPUT, затем подключите резистор с высоким значением сопротивления к VCC за портом. Кнопка джойстика остается висящей, когда она не нажата (не подключена к цепям с определенным значением напряжения). Результаты порта кнопки, прочитанные платой управления, не фиксируются. Таким образом, мы можем установить этот порт в режим INPUT_PULLUP. Затем, когда кнопка не нажата, состояние порта высокое. Но если ее нажать, состояние переходит в низкий уровень. |
Проверьте и загрузите код, откройте последовательный монитор, и вы увидите значение состояния джойстика, отправленное платой управления. Сдвиньте и нажмите качельку джойстика пальцем, и вы увидите изменение значения.
--rnasa 13 t\)i(OViCTVIK w1Nw.freenove.com •
-
x
492
y
516
z
I
x
492
y
515
z
I
x
492
y
516
z
I
x
492
y
516
z
I
x
493
y
516
z
I
x
551
y
516
z
I
x
663
y
516
z
I
x
681
y
515
z
I
x
690
y
516
z
I
x
706
y
516
z
I
x
709
y
516
z
I
Глава 14 Датчик ускорения
В предыдущей главе мы узнали о датчиках, которые используются для обнаружения света или температуры. Теперь мы изучим датчик, который может определять ускорение.
Мы будем использовать последовательный порт для получения данных модуля MPU6050.
Список компонентов
Плата управления x1 | USB-кабель x1 | |
Совет по проектам Freenove |