Arduino + Touchpad Laptop (3 / 3 paso)

Paso 3: Codificación - parte II

Segunda prueba - gesto de estilo iPod

Adapté el código un poco para que pudiera reaccionar a un gesto circular de estilo iPod. Esto se podría utilizar para la velocidad de un motor, aumentar el volumen, gire a un servo etc.... Hmm... un juego de la galleta seguro tal vez... ;)

El código puede no ser la más alta calidad pero debe dar la idea de lo que está sucediendo.

----------------------------
El código:

Arduino + TouchPad del ordenador portátil. gesto de estilo iPod
//
http://Metku.net
Jani Pönkkö
23.07.2009

#include "PS2Mouse.h"
#include "LedControl.h"

#define MDATA 5 / / pin de datos de ps/2 touchpad
#define MCLK 6 / ps/2 touchpad reloj pin
#define sensibilidad 5 / cantidad de movimiento necesaria obtener una reacción

LedControl lc=LedControl(12,11,10,1); Foro pin outs

PS2Mouse mouse_one (MCLK, MDATA, mando a distancia);

int valor;
int i;
int l;
dir int; indica que el usuario está "convirtiendo" el dial

void setup()
{
lc.setIntensity(0,8);
LC.Shutdown(0,false); necesita sacar el máximo de parada
lc.clearDisplay(0);
Delay(10);

Serial.Begin(115200);
mouse_one.Initialize();
mouse_one.set_scaling_1_1();

valor = 7;
}

void loop()
{
int datos [2];

mouse_one.Report(Data);

manejar los leds. Hecho de esta manera combatir el parpadeo...
para (i = 7; i > = 0; i--)
{
Si (valor < = i)
{
para (l = 0; l < = 7; l ++)
lc.setLed(0,l,i,true);
}
otra cosa
{
para (l = 0; l < = 7; l ++)
lc.setLed(0,l,i,false);
}
}

Mover a la derecha
Si (datos [1] > sensibilidad)
{
if(Dir==0) / / dirección contraria hacia la derecha
DIR =-1; Dec
}

Hacia la izquierda
Si (datos [1] <-sensibilidad)
{
if(Dir==0) / / dirección es hacia la derecha
DIR = 1; aumento
}

parte superior de la "vuelta"
Si (datos [2] > sensibilidad)
{
DIR = 0; Tenemos la indicación de inicio (parte superior del círculo)
}

parte inferior de la "vuelta"
Si (datos [2] <-sensibilidad)
{
if(Dir==-1) / / tiene contador de vuelta derecha
{
if(Value>0)
{
valor = valor-1;
DIR =-2; restablecer el valor a algo no válido
}
}
if(Dir==1)
{
if(Value<7)
{
valor = valor + 1;
DIR =-2; restablecer el valor a algo no válido
}
}
}

algunos retrasan así que uno puede ver el properl de leds
Delay(100);

}

--------------

Espero que encuentre útil este breve tutorial. Si alguna vez encuentras este material útil, por favor, comparte tus resultados y proyectos con nosotros. O registrarse aquí a Allthemods.com o visitando Metku.net . Gracias.

Artículos Relacionados

Proyecto de Arduino más inútil máquina jamás

Proyecto de Arduino más inútil máquina jamás

que quería entrar en proyectos de Arduino e introducir a mis hijos a la robótica con Arduino. Así que pensé en construcción un proyecto simple que hace uso de un Arduino Uno y un servo. Vi un gran post en Instructables sobre más inútil máquina alguna
Humedad del suelo capacitiva medir (con I2C)

Humedad del suelo capacitiva medir (con I2C)

Mucho se ha escrito sobre cómo medir la humedad del suelo y especialmente en lo que sensor usar.Con la medición de la resistencia simple el mayor problema es la corrosión del sensor, no sólo porque es en contacto con el suelo, sino también porque hay
Medidor de flujo

Medidor de flujo

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Mi proyecto es el medidor de flujo. Este dispositivo permite medir el flujo de agua a través de una turbi
Darth Vader Smart Garden

Darth Vader Smart Garden

!! ME AGUA!!le no te enojes.Aquí es un gran principiante programación 3D impresión y circuito de proyecto de fin de semana para cualquier presupuesto (menos de $20) - el Darth Vader Smart Garden. puede enviarle por correo electrónico cuando tiene sed
Soporte del ordenador portátil de Adafruit NeoPixel

Soporte del ordenador portátil de Adafruit NeoPixel

Traer tu laptop soporte a la vida con un anillo de NeoPixel! Todo lo que necesitas es un pegamento caliente, un potenciómetro, un arduino, un laptop stand como esta y un anillo de Adafruit NeoPIxel.Paso 1: montaje Alambre el neopixel conectando la ti
Abra el hardware de la interfaz de onda cerebral

Abra el hardware de la interfaz de onda cerebral

actualizada el 16 de junio de 2014 para la sección 9:también puede ir directamente a la sección 9.hacer interfaz de ondas cerebrales de alta calidad, bajo costo y tamaño pequeño es mi sueño de 20 años. Para ello necesita producción en masa, necesidad
EyeOS.

EyeOS.

EyeOS es tipo de interfaz gráfica de usuario web por escritorio, tiene un procesador de textos, hoja de cálculo y muchas otras características. Es perfecto para touchpads, laptops y desktops incluso acceder de forma remota. es fácil de instalar tambi
GIGANTE ESP8266

GIGANTE ESP8266

Hola a todos,hoy me gustaría arrojar algo de luz a un microcontrolador que está cambiando el planeta. un arduino de wifi $3 que ha saltado al mundo de la electrónica DIY dentro de los últimos meses. ya en su versión 12 + ESP8266 está consiguiendo cad
Arduino y Touchpad Tic Tac Toe

Arduino y Touchpad Tic Tac Toe

o un ejercicio de entrada y salida de la multiplexación y trabajar con bits.  Y una presentación para el concurso de Arduino.Se trata de una implementación de un juego de tic tac toe utilizando una matriz de 3 x 3 de doble color LED para la pantalla,
Comunicación serial entre android y arduino a través de bluetooth de la laptop

Comunicación serial entre android y arduino a través de bluetooth de la laptop

Acerca de:Es este instructable sobre comunicación serial entre android y arduino a través de built-in del ordenador portátil Bluetooth. no tengo separado el módulo Bluetooth. así que he decidido usar mi portátil Built-in Bluetooth para comunicación s
Touchpad de Laptoprecycling

Touchpad de Laptoprecycling

Un monthago he publicado un instructivo reciclaje una Laptop webcam (), hace tres semanas me envió un segundo instructable sobre reutilización del módulo Bluetooth del ordenador portátil () ahora estoy con el tercero instructable sobre reciclaje de l
High-Low Tech Touchpad

High-Low Tech Touchpad

¿Preguntado alguna vez cómo funciona el touchpad de tu laptop? Aprende cómo haciendo tus propia con una mezcla de alta tecnología y baja tecnología materiales!Este instructivo fue hecho por Peter Enns y Chris Imbriano como parte del curso de postgrad
Energía solar cargador de Laptop con MPPT

Energía solar cargador de Laptop con MPPT

Hoy en día el mayoría avance controlador de carga solar disponible en el mercado es seguimiento de punto de potencia máxima (MPPT). El regulador MPPT es más sofisticado y más costoso. Tiene varias ventajas sobre el anterior controlador de carga. Es 3
3020 CNC, CNC + Arduino + GRBL escudo V3

3020 CNC, CNC + Arduino + GRBL escudo V3

Vamos a convertir una máquina de CNC chinos barata de puerto paralelo a Arduino y GRBL.Bueno chicos, esto es la culminación de semanas de lectura, investigación y determinación. Es mi primer instructable para esperanza esto ayuda a llegar a donde nec