Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import pygame
- import serial
- from pygame.locals import *
- from time import sleep
- from random import randint
- import sys
- points = []
- size = 32
- if(len(sys.argv) != 3):
- print "Usage: %s serial_port baud_rate\n" % sys.argv[0];
- exit(1)
- serialPort = sys.argv[1]
- baudRate = int(sys.argv[2])
- for i in range(0, size):
- points.append((0, 0))
- s = serial.Serial(serialPort, baudRate);
- s.flushInput()
- s.flush()
- def main():
- pygame.init()
- screen = pygame.display.set_mode((256, 256))
- background = pygame.Surface(screen.get_size())
- background = background.convert()
- background.fill((255, 255, 255))
- # Blit everything to the screen
- screen.blit(background, (0, 0))
- pygame.display.flip()
- # Event loop
- while 1:
- for event in pygame.event.get():
- if event.type == QUIT:
- return
- l = points.pop(0)
- n = (ord(s.read()) + 1, ord(s.read()) + 1)
- print "%d %d\n" % (n[0], n[1])
- points.append(n)
- screen.set_at((l[0], l[1]), (255, 255, 255))
- for i in points:
- screen.set_at((i[0], i[1]), (0,0,0))
- #screen.blit(background, (0, 0))
- pygame.display.flip()
- if __name__ == '__main__' : main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement