Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Движение джойстика и соответствующие значения АЦП

Когда вы двигаете джойстик по оси X или Y, он выдаёт аналоговый сигнал, напряжение которого меняется от 0 до 3,3 В (или до 5 В, если подключить его к питанию 5 В). Когда джойстик находится в центральном (нейтральном) положении, выходное напряжение составляет примерно 1,65 В, то есть половину VCC (в нашем случае VCC равно 3,3 В).

Note

Причина, по которой в центральном положении напряжение равно 1,65 В, в том, что потенциометр работает как делитель напряжения. Когда потенциометр перемещается, его сопротивление меняется, и делитель выдаёт другое напряжение. См. раздел о делителе напряжения.

У джойстика всего 5 выводов, и мы вскоре разберём, что означает каждый из них. Из них два вывода передают положение осей X и Y, и их нужно подключить к выводам АЦП микроконтроллера.

Как вы, возможно, уже знаете, у Raspberry Pi Pico есть 12-битный АЦП с последовательным приближением (SAR), который преобразует аналоговые сигналы (разницы напряжений) в цифровые значения. Так как это 12-битный АЦП, аналоговые значения будут представлены цифровыми значениями от 0 до 4095. Если вы не знакомы с АЦП, см. раздел об АЦП, который мы рассматривали ранее.

Движение джойстика и соответствующие значения АЦП Pico

Примечание:

Значения АЦП на изображении — лишь приблизительные, чтобы дать общее представление, и не будут точными. Например, в центральном положении я получил около 1850 для X и Y. Когда я двигал ручку в сторону выводов, X уходил к 0, а при движении в противоположную сторону — к 4095. То же самое относится и к оси Y. Поэтому, возможно, вашему джойстику понадобится калибровка.