sylvie-2024

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

animSkull_keyb-serial_old.py (5695B)


      1 from time import sleep
      2 
      3 import serial
      4 import keyboard
      5 import os
      6 
      7 ser = serial.Serial('/dev/ttyUSB0', 9600) # Establish the connection on a specific port
      8 os.system("stty -echo")
      9 
     10 previous_status = "0"
     11 previous_message = ""
     12 
     13 def write_serial(status, printed):
     14     global previous_status
     15     if status != previous_status:
     16         os.system('clear')	
     17         print(printed)
     18         ser.write(str(status).encode())
     19         previous_status = status
     20 
     21 def clear_serial(status):
     22     global previous_status
     23     if status != previous_status:
     24         os.system('clear')
     25         print("WAITING FOR USER INPUT! (TRY Q,W,E,R,T,A,S,D,F)")
     26         ser.write(str(status).encode())
     27         previous_status = status
     28         
     29 def sys_message(message):
     30     global previous_message
     31     if message != previous_message:
     32         os.system('clear')
     33         print(message)
     34         previous_message = message        
     35 
     36 while True:
     37     if keyboard.is_pressed('q'): 	
     38         write_serial(2, "KEYBOARD KEY [Q] PRESSED!")
     39         sleep(0.25)
     40         clear_serial(0)
     41     elif keyboard.is_pressed('w'): 	
     42         write_serial(3, "KEYBOARD KEY [W] PRESSED!")
     43         sleep(0.25)
     44         clear_serial(0)
     45     elif keyboard.is_pressed('e'): 	
     46         write_serial(4, "KEYBOARD KEY [E] PRESSED!")
     47         sleep(0.25)  
     48         clear_serial(0) 
     49     elif keyboard.is_pressed('r'): 	
     50         write_serial(5, "KEYBOARD KEY [R] PRESSED!") 
     51         sleep(0.25)
     52         clear_serial(0)
     53     elif keyboard.is_pressed('a'): 	
     54         write_serial(6, "KEYBOARD KEY [A] PRESSED!") 
     55         sleep(0.25)
     56         clear_serial(0)
     57     elif keyboard.is_pressed('s'): 	
     58         write_serial(7, "KEYBOARD KEY [S] PRESSED!")
     59         sleep(0.25)
     60         clear_serial(0)
     61     elif keyboard.is_pressed('d'): 	
     62         write_serial(8, "KEYBOARD KEY [D] PRESSED!")
     63         sleep(0.25)
     64         clear_serial(0)
     65     elif keyboard.is_pressed('f'): 	
     66         write_serial(9, "KEYBOARD KEY [F] PRESSED!")
     67         sleep(0.25)
     68         clear_serial(0)
     69     elif keyboard.is_pressed('z'): 	
     70         write_serial(11, "KEYBOARD KEY [Z] PRESSED!")
     71         sleep(0.25)
     72         clear_serial(0)
     73     elif keyboard.is_pressed('x'): 	
     74         write_serial(12, "KEYBOARD KEY [X] PRESSED!")         
     75         sleep(0.25)
     76         clear_serial(0)
     77     elif keyboard.is_pressed('t'): 	
     78         write_serial(13, "KEYBOARD KEY [T] PRESSED!")         
     79         sleep(0.25)
     80         clear_serial(0)
     81     elif keyboard.is_pressed('y'): 	
     82         write_serial(14, "KEYBOARD KEY [Y] PRESSED!")         
     83         sleep(0.25)
     84         clear_serial(0)
     85     elif keyboard.is_pressed('g'): 	
     86         write_serial(15, "KEYBOARD KEY [G] PRESSED!")         
     87         sleep(0.25)
     88         clear_serial(0)
     89     elif keyboard.is_pressed('h'): 	
     90         write_serial(16, "KEYBOARD KEY [H] PRESSED!")         
     91         sleep(0.25)
     92         clear_serial(0)
     93     elif keyboard.is_pressed('b'): 	
     94         write_serial(17, "KEYBOARD KEY [B] PRESSED!")         
     95         sleep(0.25)
     96         clear_serial(0)  
     97     elif keyboard.is_pressed('n'): 	
     98         write_serial(18, "KEYBOARD KEY [N] PRESSED!")         
     99         sleep(0.25)
    100         clear_serial(0)                
    101     elif keyboard.is_pressed('u'): 	
    102         write_serial(19, "KEYBOARD KEY [U] PRESSED!")         
    103         sleep(0.25)
    104         clear_serial(0)
    105     elif keyboard.is_pressed('i'): 	
    106         write_serial(20, "KEYBOARD KEY [I] PRESSED!")         
    107         sleep(0.25)
    108         clear_serial(0)   
    109     elif keyboard.is_pressed('j'): 	
    110         write_serial(21, "KEYBOARD KEY [J] PRESSED!")         
    111         sleep(0.25)
    112         clear_serial(0) 
    113     elif keyboard.is_pressed('k'): 	
    114         write_serial(22, "KEYBOARD KEY [K] PRESSED!")         
    115         sleep(0.25)
    116         clear_serial(0)                                  
    117     elif keyboard.is_pressed('1'): 	
    118         write_serial(23, "KEYBOARD KEY [1] PRESSED!")         
    119         sleep(0.25)
    120         clear_serial(0)  
    121     elif keyboard.is_pressed('2'): 	
    122         write_serial(24, "KEYBOARD KEY [2] PRESSED!")         
    123         sleep(0.25)
    124         clear_serial(0)   
    125     elif keyboard.is_pressed('3'): 	
    126         write_serial(25, "KEYBOARD KEY [3] PRESSED!")         
    127         sleep(0.25)
    128         clear_serial(0)  
    129     elif keyboard.is_pressed('4'): 	
    130         write_serial(26, "KEYBOARD KEY [4] PRESSED!")         
    131         sleep(0.25)
    132         clear_serial(0)
    133     elif keyboard.is_pressed('5'): 	
    134         write_serial(29, "KEYBOARD KEY [5] PRESSED!")         
    135         sleep(0.25)
    136         clear_serial(0)
    137     elif keyboard.is_pressed('6'): 	
    138         write_serial(30, "KEYBOARD KEY [6] PRESSED!")         
    139         sleep(0.25)
    140         clear_serial(0)
    141     elif keyboard.is_pressed('7'): 	
    142         write_serial(31, "KEYBOARD KEY [7] PRESSED!")         
    143         sleep(0.25)
    144         clear_serial(0)  
    145     elif keyboard.is_pressed('8'): 	
    146         write_serial(32, "KEYBOARD KEY [8] PRESSED!")         
    147         sleep(0.25)
    148         clear_serial(0)                         
    149     elif keyboard.is_pressed('9'): 	
    150         write_serial(27, "KEYBOARD KEY [9] PRESSED!")         
    151         sleep(0.25)
    152         clear_serial(0)  
    153     elif keyboard.is_pressed('0'): 	
    154         write_serial(28, "KEYBOARD KEY [0] PRESSED!")         
    155         sleep(0.25)
    156         clear_serial(0)                                  
    157     elif keyboard.is_pressed('o'): 	
    158         write_serial(10, "POSITIONS RESET!")
    159         sleep(0.25)  
    160         clear_serial(0)                                             
    161     elif keyboard.is_pressed('p'):
    162         write_serial(1, "DONE.")	
    163         sleep(1)
    164         os.system('stty echo')                
    165         os.system('clear')
    166         exit()
    167     else:		
    168         sys_message("WAITING FOR USER INPUT! (TRY Q,W,E,R,T,A,S,D,F)")