Broma de ratón con Arduino (2 / 3 paso)

Paso 2: Modificar el código

El bosquejo que escribí tiene algunas opciones.  Están en varias áreas.

En primer lugar es la variable global de retraso.

int delayLevel = 5; establecer el intervalo de tiempo entre la acción, que se establece en 1-10

Este es un multiplicador que es utilizado en las "rutinas" que tienen un retardo variable.  Se puede ajustar a la frecuencia de acción del mouse.

Número inferior disminuye la demora.

A continuación, seleccionar qué tipo de acción.

Hay dos muchas acciones, la inquietud y saltar.  Jitter "sacude" el cursor y salto hace que saltar a través de la pantalla.  Estos pueden tener un retardo fijo o variable.

Para utilizar las llamadas de función en el bucle, quite el comentario "/ *... * /" marcas antes y después de la que desee y añade a todo lo que no quieren.

Al llamar a la subrutina de jitter, pasa un número que dice cuantas veces a moverse en un cuadrado.  Se encuentra a 12, que funciona bastante bien, pero ajustar para sus necesidades.

Para el salto, se pasa a distancia, en píxeles, que es utilizada por la subrutina.  Yo lo tengo configurado a distancia/2 en x y en y de la distancia.  Si quieres algo diferente, cambiar los argumentos de comando Mouse.move en la subrutina de salto.

Agregué un pitido para saltar y lo llamó jumpBeep

Eso es bastante.  Hackear a distancia el código hasta que tengas como quieras. Siguiente paso es utilizarlo.

Aquí está el código:

/*
Broma de Arno - ratón edición 1
K. warner
Circuitos de Olympia
3/2013
olympiacircuits.com
*/

int delayLevel = 5; establecer el intervalo de tiempo entre la acción, que se establece en 1-10
int rango = 5;              gama de salida de X o Y movimiento; afecta a la velocidad de movimiento
variables de tono
largo freq = 4000; ajustar la frecuencia de la señal sonora
largo período;
Segundo largo = 1000000;
piezoeléctrico de INT = 12;

void setup() {}
pinMode(piezo,OUTPUT);
inicializar el control del ratón:
Mouse.Begin();
}

void loop() {}

Quite las marcas de comentario de la sección de código que desea implementar:

/*
//========================================
Saltar con retardo variable

randomDelay largo = random(30,60); generar número aleatorio por retraso
thisDelay largo = randomDelay * largo (delayLevel) * 1000;
Serial.println (thisDelay);
tiempo después = largo (millis()) + thisDelay;
mientras que (millis() < siguiente) {}
esperar
}
llamada de salto
int distancia = 45; juego de salto a distancia, dirección se define en función
salto (distancia);  Descomente esto utilizar saltar sin sonido
jumpBeep (distancia);  Descomente esto con salto con un pitido
*/

/*
//===========================
Inquietud con retardo fijo

jitter (12);
retardo (60000);
*/
//===========================
Inquietud con retardo variable

randomDelay largo = random(30,60); generar número aleatorio por retraso
thisDelay largo = randomDelay * largo (delayLevel) * 1000;
Serial.println (thisDelay);
tiempo después = largo (millis()) + thisDelay;
mientras que (millis() < siguiente) {}
esperar
}
Llame al Jitter
jitter (12); llamar a función de la variación con el número de repeticiones/duración


//============================

Saltar con retardo fijo

/*
saltar (-150);
retardo (125000);
*/

}

//===============subs=============

{} void salto (int howFar)

Mouse.Move (howFar/2, howFar); modificar con las matemáticas para obtener resultados diferentes
demora (2);
}


void jumpBeep (int howFar) {}
señal sonora
período = segundo/freq;
para (k largo = 0; k < freq/10; k ++) {}
digitalWrite(piezo,HIGH);
delayMicroseconds(period/2);
digitalWrite(piezo,LOW);
delayMicroseconds(period/2);
}
movimiento
Mouse.Move (howFar/2, howFar); modificar con las matemáticas para obtener resultados diferentes
demora (2);
}

anular el jitter (duración int) {}
int i = 0;
mientras (i < duración) {}
Mouse.Move(10,10);
retardo (15);
Mouse.Move (-11, 0);
Delay (20);
Mouse.Move(10,-10);
Delay(25);
Mouse.Move (-11,0);
Delay (20);
i ++;
}
}

Artículos Relacionados

Saludar con mi compañero de cuarto ratón con Arduino

Saludar con mi compañero de cuarto ratón con Arduino

Vivo solo en una pequeña casa en Shenzhen y realmente me encanta esta ciudad elegante y dinámica. Como Ingeniero de software, no tengo ninguna novia aún y generalmente nadie visita mi habitación, me encanta esto porque no necesito limpiar mi habitaci
Control de teclado y ratón con aplicación Android a través de Arduino

Control de teclado y ratón con aplicación Android a través de Arduino

este instructable le mostrará cómo controlar tu ordenador teclado y ratón con una aplicación Android via bluetooth a un Arduino.FONDO¿Alguna vez has querido controlar la funcionalidad de ratón o el teclado de su ordenador sin tener que realmente sent
Ratón hecho con Arduino Uno y Joystick

Ratón hecho con Arduino Uno y Joystick

¡ Hola! Bienvenidos a mi primer Instructable.Recientemente comenzó a juguetear con mi nuevo Arduino Uno y decidí buscar una aplicación para un módulo de joystick de PS2. Pensé que sería ingenioso para convertir mi Arduino en un ratón de joystick cont
Controlar una cucaracha con Arduino de bajo $30

Controlar una cucaracha con Arduino de bajo $30

Hace unos años VI cucaracha controlada de patio cerebros smartphone, y solo sopló mi mente! He intentado a mi mamá para que me deje comprarlo, pero la mención de las cucarachas convenció de lo contrario. :) Comencé a realizar proyectos con Arduino un
BRICOLAJE artesanal hexápodo con arduino (Hexdrake)

BRICOLAJE artesanal hexápodo con arduino (Hexdrake)

Hola, soy David y en este instructable te voy a mostrar cómo hice este hexápodo cuyo nombre es Hexdrake.Desde los 16 me interesé en electrónica y más tarde en robótica. Después de conseguir algún nivel y programación con arduino que decidí construir
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Cómo utilizar el control remoto IR con Arduino (actual y actualizada)

Cómo utilizar el control remoto IR con Arduino (actual y actualizada)

Estoy cansado de estos complicados tutoriales sobre cómo hacer ciertas cosas. Me gusta simple, fácil de entender, las instrucciones paso a paso. Mi mayor problema era con IR y POV *. Yo finalmente he dominado cómo controlar mi proyecto con cualquier
Paraguas LED con Arduino

Paraguas LED con Arduino

el paraguas del LED con Arduino combina un paraguas, una matriz de LED 8 x 10 y un microcontrolador Arduino para crear un controlable, programable LED experiencia en la intimidad de su propio paraguas. Este proyecto fue inspirado por la cobertura elé
Audio estéreo con Arduino

Audio estéreo con Arduino

Recientemente yo he publicando un montón de proyectos que usan un 8 bit escala de resistenciaconvertidor digital a analógico (DAC) y un Arduino para hacer sonido. (ver el cuadro de efectos vocales de Arduino, Arduino tambor sampler y mi tutorial de s
Vuelo simulador con Arduino y Python

Vuelo simulador con Arduino y Python

Control de la opción de simulador de vuelo de Google Earth utilizando un Arduino y un acelerómetro.Volar prácticamente todo el mundo; el acelerómetro de inclinación hacia adelante, atrás, izquierda y derecha para controlar el avión Pitching y banca.O
Gamepad de PC Bluetooth Android DIY con arduino leonardo

Gamepad de PC Bluetooth Android DIY con arduino leonardo

Tutorial y prueba de vídeo:Enlace al archivo de App Inventor y Arduino en youtube video en la descripción.Paso 1: De parte lista, cableado y jugando -Arduino Leonardo (leonardo tablero tiene emulación de teclado y ratón. Im usando micro pro)-Bluetoot
RGB con Arduino y procesamiento

RGB con Arduino y procesamiento

aquí es un proyecto easy(enough) para presentarle el microcontrolador de Arduino, así como el procesamiento. Este es mi primer proyecto de Arduino y el proceso y no tengo mucha molestia conseguir trabajo.Esta es mi entrada al concurso de Sparkfun Mic
Interfaz de BMG160 de Sensor giroscopio de 3 ejes con Arduino Nano

Interfaz de BMG160 de Sensor giroscopio de 3 ejes con Arduino Nano

En el mundo de hoy, más de la mitad de los jóvenes y los niños son aficionada a juegos de azar y todos aquellos que gustan de él, fascinado por los aspectos técnicos del juego sabe la importancia de la detección de movimiento en este dominio. Nos sor