🐪 Tutorial 22 - Joystick Module
The Joystick Module is a simple input device that allows users to control movement in two dimensions by manipulating a small joystick. It typically consists of two potentiometers that measure the position of the joystick in the x and y directions, as well as a push button that can be used for additional input.
The Joystick Module is commonly used in electronic projects, robotics, and gaming applications to provide a simple and intuitive way for users to control movement or interact with virtual environments. It can be connected to a microcontroller or other device using a variety of interfaces, including analog or digital inputs.
In addition to its use as a control input device, the Joystick Module can also be used for other applications such as sensing or measuring motion or position in two dimensions.
Overall, the Joystick Module is a versatile and easy-to-use input device that provides a simple and intuitive way for users to control movement or interact with electronic devices. Its low cost and compatibility with a wide range of microcontrollers and interfaces make it a popular choice for hobbyists and professionals alike.
Components Needed
Component | Quantity |
---|---|
Raspberry Pi Pico W | 1 |
Micro USB Cable | 1 |
Breadboard | 1 |
Wires | Several |
Resistor | 1 - 10KΩ |
Joystick Module | 1 |
Fritzing Diagram
Code
import machine
import utime
x_joystick = machine.ADC(27)
y_joystick = machine.ADC(26)
z_switch = machine.Pin(22,machine.Pin.IN)
while True:
x_value = x_joystick.read_u16()
y_value = y_joystick.read_u16()
z_value = z_switch.value()
print(x_value,y_value,z_value)
utime.sleep_ms(200)