Arduino + Touchpad Laptop (2 / 3 paso)

Paso 2: Codificación - parte I

Aquí son el TouchPad y el 8 x 8 Ledmatrix conectado al Arduino. Touchpad utiliza los pines 5 y 6 en Arduino y el MAX7219 utiliza los pines 10, 11 y 12. Lo que va puede ser fácil ver dentro del código.

Primera prueba - dirección y botones

TouchPad, informa el movimiento del dedo. Uno obtiene un par de coordenadas que indica la cantidad de movimiento y la dirección desde la última posición. Por ejemplo -12, 2 significaría un golpe hacia 10:00 y el movimiento del eje x siendo más rápido.

Resulta que, incluso el grifo funcionalidad funciona perfectamente.

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

El código:

Arduino + TouchPad del ordenador portátil. Funcionalidad básica
//
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);

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();
}

void loop()
{
int datos [2];
mouse_one.Report(Data);
Serial.Print(Data[0]); Byte de estado
Serial.Print(":");
Serial.Print(Data[1]); X datos de movimiento
Serial.Print(",");
Serial.Print(Data[2]); Datos de movimiento Y
Serial.println();

dibujar el cuadro inicial del centro
lc.clearDisplay(0);

Si no hay movimiento, ilumina el bloque de centro
Si (datos [1] == 0 & & data[2]==0)
{
lc.setLed(0,3,3,true);
lc.setLed(0,3,4,true);
lc.setLed(0,4,3,true);
lc.setLed(0,4,4,true);
}

X movimiento
Si (datos [1] > sensibilidad)
{
lc.setLed(0,1,3,true);
lc.setLed(0,1,4,true);
lc.setLed(0,2,3,true);
lc.setLed(0,2,4,true);
}
Si (datos [1] <-sensibilidad)
{
lc.setLed(0,5,3,true);
lc.setLed(0,5,4,true);
lc.setLed(0,6,3,true);
lc.setLed(0,6,4,true);
}

Y movimiento
Si (datos [2] > sensibilidad)
{
lc.setLed(0,3,1,true);
lc.setLed(0,3,2,true);
lc.setLed(0,4,1,true);
lc.setLed(0,4,2,true);
}
Si (datos [2] <-sensibilidad)
{
lc.setLed(0,3,5,true);
lc.setLed(0,3,6,true);
lc.setLed(0,4,5,true);
lc.setLed(0,4,6,true);
}

Botón izquierdo
if(Data[0]==10)
{
lc.setLed(0,0,6,true);
lc.setLed(0,0,7,true);
lc.setLed(0,1,6,true);
lc.setLed(0,1,7,true);
}

Botón del medio
if(Data[0]==12)
{
lc.setLed(0,3,6,true);
lc.setLed(0,3,7,true);
lc.setLed(0,4,6,true);
lc.setLed(0,4,7,true);
}

Botón derecho
if(Data[0]==9)
{
lc.setLed(0,6,6,true);
lc.setLed(0,6,7,true);
lc.setLed(0,7,6,true);
lc.setLed(0,7,7,true);
}

algunos retrasan así que uno puede ver los leds correctamente
Delay(100);

}

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