Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Mouse.h>
- #include <HID.h>
- // #define CYCLE 32
- #define MAX_INPUT 3200 // CYCLE * 100
- #define BREAK 480 // CYCLE * 15
- #define SBREAK 16 // CYCLE / 2
- int counter = 0;
- void setup()
- {
- Serial.begin(9600);
- randomSeed(analogRead(0));
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, HIGH);
- delay(5000);
- digitalWrite(LED_BUILTIN, LOW);
- Mouse.begin();
- }
- void loop()
- {
- if (counter < MAX_INPUT) {
- if (counter % SBREAK == 0) {
- MoveAndClick(400, 90);
- } else {
- MoveAndClick(100, 250);
- }
- counter++;
- if (counter % BREAK == 0) {
- digitalWrite(LED_BUILTIN, HIGH);
- delay(random(15000, 30000));
- digitalWrite(LED_BUILTIN, LOW);
- }
- }
- else {
- flash();
- }
- }
- void flash() {
- digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
- delay(1000); // wait for a second
- digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
- delay(1000); // wait for a second
- }
- void MoveAndClick(int mins, int maxs){
- int x = random(0, 10);
- int y = random(0, 10);
- Mouse.move(x, y, 0);
- Mouse.click();
- delay(random(mins, maxs));
- Mouse.move(-x, -y, 0);
- }
RAW Paste Data