Analog Joystick
Revision as of 20:00, 29 August 2020 by Skwhadmin (talk | contribs) (Created page with "= Description = The analog joystick includes 2 Potentiometer and one digital switch. It has 5 connectors: * GND - connected to GND * 5V - which is in our cases connected...")
Contents
Description
The analog joystick includes 2 Potentiometer and one digital switch.
It has 5 connectors:
- GND - connected to GND
- 5V - which is in our cases connected to 3.3V
- VRx - the voltage representing the position in X
- VRy - the voltage representing the position in Y
- SW - 0 if pressed
How to connect it electrically
How to control it in MicroPython
Basic code to generate a 500 Hz signal
reading all values and printing them to the console
1 #Example usage for ESP32
2 from machine import Pin, ADC
3 from time import sleep
4 # analog inputs for X and Y
5 analogPinX = ADC(Pin(34))
6 analogPinY = ADC(Pin(35))
7 #switching the analog input to 12Bit (0...4095)
8 analogPinX.atten(ADC.ATTN_11DB)
9 analogPinY.atten(ADC.ATTN_11DB)
10 # digital input on pin 26
11 sw = Pin(26, Pin.IN, Pin.PULL_UP) # enable internal pull-up resistor
12
13 while True:
14 analogValX = analogPinX.read()
15 analogValY = analogPinY.read()
16 switch = sw.value()
17
18 print("x:%s y:%s sw:%s" % (analogValX, analogValY, switch))
19
20 sleep(1)
Related Tutorial Videos