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)")