Advertisement
Guest User

Zadanie 2 - Defitowski Piątek

a guest
Mar 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. # This file has been written to your home directory for convenience. It is
  2. # saved as "/home/pi/joystick_loop-2017-11-29-03-48-21.py"
  3.  
  4.  
  5. #!/usr/bin/pyt
  6. from sense_hat import SenseHat
  7.  
  8. x = y = 4
  9. hat = SenseHat()
  10.  
  11. def update_screen():
  12.     hat.clear()
  13.     hat.set_pixel(x, y, 0, 255, 0)
  14.     print("x = " + str(x) + ", y = " + str(y))
  15.  
  16. def clamp(value, min_value=0, max_value=7):
  17.     return min(max_value, max(min_value, value))
  18.  
  19. def move_dot(event):
  20.     global x, y
  21.     if event.action in ('pressed', 'held'):
  22.         x = clamp(x + {
  23.             'left': -1,
  24.             'right': 1,
  25.             }.get(event.direction, 0))
  26.         y = clamp(y + {
  27.             'up': -1,
  28.             'down': 1,
  29.             }.get(event.direction, 0))
  30.  
  31. update_screen()
  32. while True:
  33.     for event in hat.stick.get_events():
  34.         move_dot(event)
  35.         update_screen()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement