python_serial

Dependencies:   mbed

py_srl.py

Committer:
yynelson
Date:
2017-05-23
Revision:
4:9dfa6fb5e862
Parent:
1:2c4e5c896ca6

File content as of revision 4:9dfa6fb5e862:

import serial
import time
import pygame
import math
import sys
from pygame.locals import *


screen = pygame.display.set_mode((100, 100))
ser = serial.Serial('/dev/tty.Bluetooth_Bee_V2-DevB', 38400)
#ser.port='/dev/tty.Bluetooth_Bee_V2-DevB'
#ser.baudrate = 38400
#ser.open()
#car = pygame.image.load('car.png')
clock = pygame.time.Clock()
k_space = 16
k_up = 8
k_down = 4
k_left = 2
k_right = 1


arr = [0xBE,0xEF,0x00]

while 1:
    clock.tick(30)
    # arr = bytes([0xBE, 0xEF, 0x00])

    for event in pygame.event.get():
        if not hasattr(event, 'key'): continue
        down = event.type == KEYDOWN
        up = event.type == KEYUP
            #arr[2] = arr[2] - down
            #down = event.key

        if event.key == K_RIGHT: 
                #k_right = down * -5
            arr[2] = arr[2] + k_right * down
            arr[2] = arr[2] - k_right * up
        elif event.key == K_LEFT: 
            arr[2] = arr[2] + k_left * down
            arr[2] = arr[2] - k_left * up
        elif event.key == K_UP: #k_up = down * 2
            arr[2] = arr[2] + k_up * down
            arr[2] = arr[2] - k_up * up
        elif event.key == K_DOWN: #k_down = down * -2
            arr[2] = arr[2] + k_down * down
            arr[2] = arr[2] - k_down * up
        elif event.key == K_SPACE:
            arr[2] = arr[2] + k_space * down
            arr[2] = arr[2] - k_space * up

        #print(arr)
    
    ser.write(arr)
    #time.sleep(2)

ser.close()