Arduino + Touchpad ordinateur portable (2 / 3 étapes)

Étape 2: Codage - partie I

Ici sont le TouchPad et le 8 x 8 Ledmatrix branché à l’Arduino. Touchpad utilise les broches 5 et 6 sur Arduino et le MAX7219 utilise les broches 10, 11 et 12. Quelles était les va peut être facilement vu à l’intérieur du code.

Premier essai - Direction et boutons

TouchPad signale le mouvement du doigt. On obtient une paire de coordonnées indiquant la quantité de mouvement et la direction de la dernière position. Par exemple -12, 2 signifierait un coup vers 10:00 et le mouvement de l’axe des abscisses étant plus rapide.

Il s’avère que, même le robinet fonctionnalité fonctionne parfaitement.

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

Le code :

Arduino + TouchPad ordinateur portable. Fonctionnalités de base
//
http://metku.net
Jani Pönkkö
23.07.2009

#include « PS2Mouse.h »
#include « LedControl.h »

#define Montana 5 / / pin données ps/2 touchpad
#define MCLK 6 / / horloge de touchpad ps/2 broches
#define sensibilité 5 / / quantité de mouvement nécessaire obtenir une réaction

LedControl lc=LedControl(12,11,10,1) ; Forum de brochage

PS2Mouse mouse_one (MCLK, Montana, télécommande) ;

void setup()
{
lc.setIntensity(0,8) ;
LC.Shutdown(0,false) ; devons faire un MAX d’arrêt
lc.clearDisplay(0) ;
Delay(10) ;

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

void loop()
{
données int [2] ;
mouse_one.Report(Data) ;
Serial.Print(Data[0]) ; Octet d’État
Serial.Print(":") ;
Serial.Print(Data[1]) ; Données de mouvement x
Serial.Print(",") ;
Serial.Print(Data[2]) ; Données de mouvement Y
Serial.println() ;

dessine la zone initiale au centre
lc.clearDisplay(0) ;

Si aucun mouvement, lumière vers le haut de l’édifice du centre
Si (données [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-mouvement
Si (données [1] > sensibilité)
{
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 (données [1] <-sensibilité)
{
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-mouvement
Si (données [2] > sensibilité)
{
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 (données [2] <-sensibilité)
{
lc.setLed(0,3,5,true) ;
lc.setLed(0,3,6,true) ;
lc.setLed(0,4,5,true) ;
lc.setLed(0,4,6,true) ;
}

Bouton gauche
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) ;
}

Bouton du milieu
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) ;
}

Bouton droit
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) ;
}

quelque retard donc on voit les LED correctement
Delay(100) ;

}

Articles Liés

Socle d’ordinateur portable Adafruit NeoPixel

Socle d’ordinateur portable Adafruit NeoPixel

Apportez votre stand portable à la vie avec un anneau de NeoPixel ! Tout ce dont vous avez besoin est une colle chaude, un potentiomètre, un arduino, un ordinateur portable support comme ceci et une bague Adafruit NeoPIxel.Étape 1: l'Assemblée Fil de
Télécommande infrarouge controle votre ordinateur portable avec arduino UNO!!

Télécommande infrarouge controle votre ordinateur portable avec arduino UNO!!

Bonjour tout le monde.Dans ce tutoriel, je vais vous apprendre comment vous pouvez transformer votre Arduino Uno dans un système de contrôle à distance pour votre ordinateur portable.Étape 1: ce que vous aurez besoinDébutant :1. Arduino Uno2. récepte
Contrôle de moteur à courant continu de vitesse de l’ordinateur portable en utilisant arduino et processing

Contrôle de moteur à courant continu de vitesse de l’ordinateur portable en utilisant arduino et processing

Bonjour tout le mondeJe suis vignesh raja. ici, j'aime partager le contrôle de vitesse de moteur de c.c d'ordinateur à l'aide d'arduino et logiciel de traitement. dans ce projet, le logiciel de traitement exécuté une fenêtre d'application simple sur
Désactiver le Touchpad sur ordinateur portable Sony Vaio après propre Windows 7 installer

Désactiver le Touchpad sur ordinateur portable Sony Vaio après propre Windows 7 installer

touchpads de sont la cause du syndrome de « sauter le curseur ». Vous pouvez accidentellement vous brosser le touchpad avec votre palm lors de la frappe, causant le curseur sauter autour de l'écran. Parfois, vous n'avez pas besoin même au pinceau le
RaspberryPi alimenté ordinateur portable

RaspberryPi alimenté ordinateur portable

J'ai été intéressé par wearable computing pendant un certain temps.  Jusqu'à ce que le RaspberryPi est sorti, il n'y avait aucun option pour la partie de l'ordinateur d'un ordinateur portable compact et abordable.  Ma configuration originale utilisé
Convertir un écran d’ordinateur portable en un écran intelligent.

Convertir un écran d’ordinateur portable en un écran intelligent.

J'ai eu plusieurs portables cassés assis autour, alors j'ai décidé que je ferais un écran intelligent hors de l'un d'eux.ÉLÉMENTS REQUIS :1. écran d'ordinateur portableJ'ai tiré mes un vieux portable.2. 2 cadres, plus grands que l'écran d'ordinateur
Solar Powered Chargeur ordinateur portable à l’aide de MPPT

Solar Powered Chargeur ordinateur portable à l’aide de MPPT

Maintenant, un jour plus avance régulateur de charge solaire disponible sur le marché est suivi de Point de puissance maximale (MPPT). Le régulateur MPPT est plus sophistiqué et plus cher. Il présente plusieurs avantages sur le contrôleur de charge a
Construire une double alimentation réglable avec un chargeur ordinateur portable utilisé

Construire une double alimentation réglable avec un chargeur ordinateur portable utilisé

Dernières années, j'ai mis l'accent sur l'Arduino projets où une prise USB avec sortie 5V est presque le seul pouvoir fournissent que j'avais besoin. Quand j'ai commencé un projet il y a quelques mois pour générer des ondes audio avec un Arduino, je
Ancien écran d’ordinateur portable en moniteur

Ancien écran d’ordinateur portable en moniteur

donc, mon portable a été vieux et tout d'un coup d'arrêt de travail. Mais l'écran LCD est toujours OK, donc, pourquoi ne pas faire un second moniteur de celui-ci ? Beaucoup de gens vous le diront, il est impossible, mais ce n'est pas ! Vous devez jus
Ordinateur portable Dell en cadre Photo numérique

Ordinateur portable Dell en cadre Photo numérique

Voici les étapes que j'ai utilisé pour créer mon cadre Photo numérique à partir d'un portable Dell 1150 plus âgé.EDIT : Merci pour la fonctionnalité !Étape 1: Logiciel aperçu/intestin le Lappy Avant j'ai fait n'importe quoi, j'avais prévu de sortir.
Installez un clavier USB sur un ordinateur portable XO de OLPC, Phase I

Installez un clavier USB sur un ordinateur portable XO de OLPC, Phase I

je ne sais pas pour vous, mais je peux dire bien sûr de silicone de la vraie chose. Voici comment un fossé de la gelée et presser un clavier USB de type keycaps-ressorts et normal dans un ordinateur portable OLPC XO. Cette « phase I »--devient le cla
Ordinateur portable batterie Analyzer /Recycler

Ordinateur portable batterie Analyzer /Recycler

j'ai commencé, quand au travail qu'ils avaient des tas de blocs-batteries pour ordinateurs portables, qui ne fonctionnait plus. Eh bien, je sais que la plupart (pas tous) batterie emballe pour ordinateurs portables sont constitués d'un tas de cellule
Ordinateur portable avec des rappels de LED

Ordinateur portable avec des rappels de LED

Je porte toujours un ordinateur portable aux réunions donc je peux garder une trace de ce qu'il faut faire. Toutefois, j'ai pas souvent suivi sur ma liste "à faire" que je n'oublierait régulièrement vérifier des pages individuelles, c'est pourqu
Passage de la souris sur ordinateur portable

Passage de la souris sur ordinateur portable

la zone plate devant mon clavier d'ordinateur portable est un grand tapis de souris.Je le préfère à n'importe quel tablette, trackball, touchpad ou bouton rouge que j'ai utilisé.Mes copains qui ont essayé d'accord que c'est la meilleure chose qu'ils