|
|
|
import pygame
|
|
|
|
import time
|
|
|
|
from lib import graphiclib, hardwarelib, controllib
|
|
|
|
|
|
|
|
configuration = {
|
|
|
|
'GAS': 5,
|
|
|
|
'STOP': 2,
|
|
|
|
'MUSIC': 1,
|
|
|
|
'LIGHT': 0,
|
|
|
|
'VOLIN': 5,
|
|
|
|
'VOLDE': 4,
|
|
|
|
'REC': 3
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
navigator = hardwarelib.Navigator(16)
|
|
|
|
light = hardwarelib.Light(15)
|
|
|
|
ultrasonic = hardwarelib.Ultrasonic(11, 7)
|
|
|
|
temperature = hardwarelib.Temperature()
|
|
|
|
camera = graphiclib.PiCamera((500, 0), (500, 1000))
|
|
|
|
jstick = controllib.Joystick(navigator, light, configuration, camera)
|
|
|
|
|
|
|
|
# pygame stuff
|
|
|
|
screen = graphiclib.Screen(size=(1000, 1000))
|
|
|
|
all_sprites = pygame.sprite.RenderUpdates()
|
|
|
|
list = graphiclib.List((0, 0), (500, 1000))
|
|
|
|
all_sprites.add(list)
|
|
|
|
all_sprites.add(camera)
|
|
|
|
clock = pygame.time.Clock()
|
|
|
|
running = True
|
|
|
|
|
|
|
|
while running:
|
|
|
|
|
|
|
|
clock.tick(25)
|
|
|
|
for event in pygame.event.get():
|
|
|
|
if event.type == pygame.QUIT:
|
|
|
|
print('quit event')
|
|
|
|
running = False
|
|
|
|
|
|
|
|
dict = jstick.handle()
|
|
|
|
dict['Distance'] = ultrasonic.get_distance()
|
|
|
|
list.set_dict(dict)
|
|
|
|
all_sprites.update()
|
|
|
|
update_rects = all_sprites.draw(screen.screen)
|
|
|
|
screen.refresh(rectangles=update_rects)
|
|
|
|
pygame.quit()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|