Файл: 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