diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..9b148bf Binary files /dev/null and b/.DS_Store differ diff --git a/Arduino Code/.DS_Store b/Arduino Code/.DS_Store new file mode 100644 index 0000000..90bf41d Binary files /dev/null and b/Arduino Code/.DS_Store differ diff --git a/Arduino Code/mouse_gun_effect_arduino/mouse_gun_effect_arduino.ino b/Arduino Code/mouse_gun_effect_arduino/mouse_gun_effect_arduino.ino new file mode 100644 index 0000000..012f97d --- /dev/null +++ b/Arduino Code/mouse_gun_effect_arduino/mouse_gun_effect_arduino.ino @@ -0,0 +1,57 @@ +#include +//#include "Keyboard.h" +int currentRandm = 0; +bool shouldClick = false; + + +void setup() { + // open the serial port: + Serial.begin(9600); + pinMode(2, OUTPUT); + pinMode(3, OUTPUT); + pinMode(4, OUTPUT); + pinMode(5, OUTPUT); + pinMode(6, OUTPUT); + pinMode(7, OUTPUT); + pinMode(8, OUTPUT); + + digitalWrite(2, HIGH); + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, HIGH); + digitalWrite(6, HIGH); + digitalWrite(7, HIGH); + digitalWrite(8, HIGH); +} + +void loop() { + + if (Serial.available() > 0) { + // read incoming serial data: + char inChar = Serial.read(); + if(inChar == '2') { + shouldClick = false; + } else { + shouldClick = true; + } + } + + if (shouldClick) { + currentRandm = random(2,7); + digitalWrite(2, LOW); + digitalWrite(3, LOW); + digitalWrite(4, LOW); + digitalWrite(5, LOW); + digitalWrite(6, LOW); + digitalWrite(7, LOW); + delay(30); + digitalWrite(2, HIGH); + digitalWrite(3, HIGH); + digitalWrite(4, HIGH); + digitalWrite(5, HIGH); + digitalWrite(6, HIGH); + digitalWrite(7, HIGH); +// digitalWrite(currentRandm, HIGH); + delay(45); + } +} diff --git a/pc code/.DS_Store b/pc code/.DS_Store new file mode 100644 index 0000000..863e21c Binary files /dev/null and b/pc code/.DS_Store differ diff --git a/pc code/mouse_gun_effect_pc.py b/pc code/mouse_gun_effect_pc.py new file mode 100644 index 0000000..38fb7d9 --- /dev/null +++ b/pc code/mouse_gun_effect_pc.py @@ -0,0 +1,39 @@ +from pynput.keyboard import Key, Listener +from pynput import mouse +import serial +from pynput import keyboard +from threading import Thread +import signal + +arduino = serial.Serial('COM4', 9600, timeout=.1) +listener = None +interrupted = False +def signal_handler(signal, frame): + # example.stop() + print("interrupted") + global interrupted + interrupted = True + + +def on_click(x, y, button, pressed): + if interrupted: + return False + if not button == mouse.Button.left: + return True; + arduino.write(bytes("1", 'utf-8')) + print('{0} at {1}'.format( + 'Pressed' if pressed else 'Released', + (x, y))) + if not pressed: + arduino.write(bytes("2", 'utf-8')) + # Stop listener + return True +signal.signal(signal.SIGINT, signal_handler) + + +# ...or, in a non-blocking fashion: +# listener = mouse.Listener(on_click=on_click) +# listener.start() + +with mouse.Listener(on_click=on_click) as listener: + listener.join()