Controlar el ordenador con Arduino y un Joystick (4 / 5 paso)

Paso 4: El código

Conectar tu arduino al ordenador, iniciar el programa de arduino, luego copiar y pegar este código.

Una breve explicación:
El potentionmeters alimenta valores a arduino en función de su posición. Estos valores se utilizan para determinar la velocidad y dirección del cursor debe moverse. El arduino luego enviar esta información a la computadora. Cuando el botón es presionado, el estado del pin digital 2 cambiado a alta y el arduino enviar un comando para haga clic en el ratón para el ordenador.

Desde arduino.cc:

/*
JoystickMouseControl

Controla el ratón desde un joystick en un Arduino Leonardo o Micro.
Utiliza un pulsador para encender y apagar el control del ratón, y
un segundo pulsador a haga clic en el botón izquierdo del ratón

Hardware:
* 2-axis joystick conectado a los pines A0 y A1
* los botones conectados a la clavija D2 y D3

El movimiento del ratón es siempre relativa. Este bosquejo Lee
análogo de dos entradas que van desde 0 hasta 1023 (o menos en cada extremo)
y traduce en rangos de 5:54.
El bosquejo supone que los valores de reposo de joystick son alrededor de la
medio de la gama, pero que varían dentro de un umbral.

ADVERTENCIA: Cuando utilice el comando Mouse.move(), el Arduino tiene
sobre el ratón!  Asegúrese de que usted tiene el control antes de utilizar el comando.
Este esquema incluye un pulsador para cambiar el estado de control de ratón, así que
Usted puede activar y desactivar el control del ratón.

creado el 15 de septiembre de 2011
actualizado 28 de marzo de 2012
por Tom Igoe

Este código es de dominio público

*/

establecer números de pin para el interruptor, ejes del joystick y LED:
const int switchPin = 2;      interruptor para encender y apagar el control del ratón
const int botón ratón = 3;    clavija de entrada para el pulsador del ratón
const int xAxis = A0;         eje X del joystick
const int ejeY respectivamente = A1;         eje de palanca de mando Y
const int ledPin = 5;         LED de control del ratón

parámetros de lectura de la palanca de mando:
int rango = 12;               gama de salida de X o Y movimiento
int responseDelay = 5;        demora de respuesta del ratón, en ms
umbral de int = rango/4;      umbral de reposo
int centro = rango/2;         valor de la posición de descanso

Boolean mouseIsActive = false;    controlar el ratón o no
int lastSwitchState = bajo;        estado anterior del interruptor

void setup() {}
pinMode (switchPin, entrada);       el pasador del interruptor
pinMode (ledPin, salida);         el pin del LED
tomar el control del ratón:
Mouse.Begin();
}

void loop() {}
leer el interruptor:
switchState int = digitalRead(switchPin);
Si se cambia y es alto, cambiar el estado del ratón:
Si (switchState! = lastSwitchState) {}
Si (switchState == HIGH) {}
mouseIsActive =! mouseIsActive;
encender LED para indicar Estado de ratón:
digitalWrite (ledPin, mouseIsActive);
}
}
guardar el estado del interruptor para la siguiente comparación:
lastSwitchState = switchState;

leer y ampliar los dos ejes:
int xReading = readAxis(A0);
int yReading = readAxis(A1);

Si está activo el estado de control del ratón, mover el ratón:
Si (mouseIsActive) {}
Mouse.Move (xReading, yReading, 0);
}

leer el botón del ratón y haga clic en o no haga clic en:
Si se presiona el botón del ratón:
Si (digitalRead(mouseButton) == HIGH) {}
Si el ratón no está presionado, presione:
if (!. {Mouse.isPressed(MOUSE_LEFT))}
Mouse.Press(MOUSE_LEFT);
}
}
otra cosa no se presiona el botón del ratón:
Else {}
Si se pulsa el ratón, liberarlo:
Si (Mouse.isPressed(MOUSE_LEFT)) {}
Mouse.Release(MOUSE_LEFT);
}
}

Delay(responseDelay);
}

/*
Lee un eje (0 o 1 para x o y) y escalas de la
escala de entrada analógica a un rango de 0 a < rango >
*/

int readAxis (int thisAxis) {}
Lee la entrada analógica:
lectura de int = analogRead(thisAxis);

mapa de la lectura de la escala de entrada analógica a la gama de la salida:
lectura = mapa (lectura, 0, 1023, 0, rango);

Si la lectura de salida está fuera de la
umbral de la posición de descanso, utilizar:
int distancia = lectura - centro;

Si (abs(distance) < umbral) {}
distancia = 0;
}

de vuelta la distancia de este eje:
volver a distancia;
}

Artículos Relacionados

Controlar un ordenador con tu mente!

Controlar un ordenador con tu mente!

Definitivamente controlar tu ordenador con tu mente parece algo todavía de una película de ciencia ficción, pero control mental es realmente una cosa relativamente fácil y barata para llevar a cabo. Un juguete barato de EEG, vamos a utilizar el poder
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
IR Control remoto para tu ordenador con arduino

IR Control remoto para tu ordenador con arduino

Con este receptor, controlar el ordenador remotamente gracias al módulo IR y Arduino.Modo de Lazzy activado ^^Paso 1: En primer lugar debo desmontar receptor de IR de Sony VAIO myold.Receptor IR que viene de mi padre, totalmente inservible porque pro
Cómo controlar el ordenador con tu voz

Cómo controlar el ordenador con tu voz

reconocimiento de voz de Windows es un software que viene instalado en los 7 equipos y vista de la mayoría. Le permite usar su voz para controlar el ordenador y aún dictar. Toma un poco acostumbrarse pero es un muy divertido programa para usar despué
Controlar el ordenador con un controlador de PS3 con rumble - SixAxis o DualShock

Controlar el ordenador con un controlador de PS3 con rumble - SixAxis o DualShock

el título es bastante autoexplicativo. Vas a instalar un controlador de PS3 en el ordenador e incluso lo utilizan para su control. He probado esto con ambos tipos de controladores. Trabaja.Antes de empezar, vas a querer lo siguiente.Un controlador de
Controlar su keynote con arduino

Controlar su keynote con arduino

Control de la aplicación de keynote de mac con un arduino.Paso 1: Cosas necesarias:Arduino (estoy usando uno pero cualquiera debería hacer).Cable USB para arduino.IR recibir diodo.Control remoto universal IR.cables de arranque para el decodificador d
Controlar tu ordenador con tu voz

Controlar tu ordenador con tu voz

Esto no es un código muy grande y puedecomando de la computadora con tu voza unos 10 minutosPaso 1: Lo que se necesitase necesita:cualquier software de programación para este i estoy usando notepad ++Paso 2: El códigoEste es el código:Set Sapi = Wscr
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
Usando la PSP como Joystick de PC y luego controlar su ordenador con la PSP

Usando la PSP como Joystick de PC y luego controlar su ordenador con la PSP

puede hacer muchas cosas interesantes con el homebrew de la PSP y en este instructable va de la cam para enseñarte a utilizar tu PSP como joystick para jugar juegos, pero también hay un programa que te permite usar tu joystick como el ratón.Aquí está
Controlar un Furby con Arduino (u otro microcontrolador)

Controlar un Furby con Arduino (u otro microcontrolador)

El Furby millones de dólares: Podemos reconstruirlo. Contamos con la tecnología.Continuación de la anterior Instructable donde suprimimos cerebro primitivo de Furby, ahora es tiempo de reemplazarlo con algo más grande.Este Instructable detallará cómo
Controlar tu ordenador con tu Ipod touch o Iphone

Controlar tu ordenador con tu Ipod touch o Iphone

este es mi primer instructable así que lo siento si no el mejor. Alguna vez ha WAN ' t para sentarse en su sofá o cama y controlar tus dispositivos Mac o Windows la forma más fácil. Este instructable le mostrará cómo controlar completamente su copute
Luz de noche pantalla de ordenador con Arduino

Luz de noche pantalla de ordenador con Arduino

Use el protector de arranque de fireflyelectronix.com el Arduino Uno y el proceso para crear una luz de noche pantalla de ordenador!Paso 1: Programar el ArduinoEn este ejemplo, estoy usando el protector de arranque de fireflyelectronix.comEl escudo d
Control remoto del ordenador con Arduino

Control remoto del ordenador con Arduino

esta semana utilicé un Teensyduino actuar como traductor entre un control remoto infrarrojo y mi ordenador.  El Teensy Lee las señales infrarrojas del control remoto y luego emula un teclado USB.  Lo estoy usando para el control de VLC Media Player c