45 lines
1.1 KiB
Lua
45 lines
1.1 KiB
Lua
-- ChiliPeppr Joystick controller
|
|
-- Used to control analog joysticks that are implemented just using
|
|
-- variable resistors where you feed in 3.3v and get out a variable voltage
|
|
-- based on position of the joystick. Joysticks like the Playstation portable
|
|
-- or Xbox joysticks work this way and are readily available on Amazon, Ebay,
|
|
-- or Aliexpress.
|
|
--
|
|
-- Working example of using this library:
|
|
-- https://www.youtube.com/watch?v=ITgh5epyPRk
|
|
--
|
|
-- Visit http://chilipeppr.com/esp32
|
|
-- By John Lauer
|
|
--
|
|
-- There is no license needed to use/modify this software. It is given freely
|
|
-- to the open source community. Modify at will.
|
|
--
|
|
joystick = require("joystick")
|
|
|
|
joystick.on("xy", function(x, y)
|
|
print("Got xy change. x:", x, "y:", y)
|
|
end)
|
|
|
|
-- joystick.on("x", function(x)
|
|
-- print("Got x change. x:", x)
|
|
-- end)
|
|
|
|
-- joystick.on("y", function(y)
|
|
-- print("Got y change. y:", y)
|
|
-- end)
|
|
|
|
joystick.on("xcenter", function()
|
|
print("Got x center")
|
|
end)
|
|
|
|
joystick.on("ycenter", function()
|
|
print("Got y center")
|
|
end)
|
|
|
|
joystick.on("button", function(val)
|
|
print("Got button:", val)
|
|
end)
|
|
|
|
joystick.init()
|
|
|