Arduino + Laptop Touchpad (2 / 3 steg)

Steg 2: Coding - del I



Här är både pekplattan och 8 x 8 Ledmatrix ansluten till Arduino. Touchpad använder de 5 och 6 stift på Arduino och MAX7219 utnyttjar stiften 10, 11 och 12. Vad går var kan vara lätt sett insidan koden.

Första testet - riktning och knappar

TouchPad rapporterar förflyttningen av fingret. Man får ett par koordinater som anges mängden rörelse och riktning från den sista positionen. Till exempel -12, 2 skulle innebära en känga mot klockan 10 och x-rörelsen att vara snabbare.

Som det visar sig, även tap funktionalitet fungerar perfekt.

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

Koden:

Arduino + Laptop TouchPad. Grundläggande funktioner
//
http://metku.net
Jani Pönkkö
23.07.2009

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

#define MDATA 5 / / touchpad ps/2 data stift
#define MCLK 6 / / touchpad ps/2 klocka pin
#define känslighet 5 / / rörelsen behövs för att få en reaktion

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

PS2Mouse mouse_one (MCLK, MDATA, fjärrkontroll);

void setup()
{
lc.setIntensity(0,8);
LC.Shutdown(0,false); behöva ta MAX ur avstängning
lc.clearDisplay(0);
Delay(10);

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

void loop()
{
int data [2].
mouse_one.Report(data);
Serial.Print(data[0]); Status Byte
Serial.Print(":");
Serial.Print(data[1]); X-rörelse Data
Serial.Print(",");
Serial.Print(data[2]); Y rörelse Data
Serial.println();

Rita första rutan till centrum
lc.clearDisplay(0);

om ingen rörelse, tändas center blocket
om (data [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-rörelse
om (data [1] > känslighet)
{
lc.setLed(0,1,3,true);
lc.setLed(0,1,4,true);
lc.setLed(0,2,3,true);
lc.setLed(0,2,4,true);
}
om (data [1] <-känslighet)
{
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-rörelse
om (data [2] > känslighet)
{
lc.setLed(0,3,1,true);
lc.setLed(0,3,2,true);
lc.setLed(0,4,1,true);
lc.setLed(0,4,2,true);
}
om (data [2] <-känslighet)
{
lc.setLed(0,3,5,true);
lc.setLed(0,3,6,true);
lc.setLed(0,4,5,true);
lc.setLed(0,4,6,true);
}

Vänster knapp
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);
}

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

Höger knapp
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);
}

några förseningar så man kan se lysdioderna ordentligt
Delay(100);

}

Se Steg
Relaterade Ämnen

Arduino och Touchpad Tic Tac Toe

eller en övning i input och output multiplexering, och arbetar med bitar. Och en inlämning för Arduino tävling.Detta är en implementering av en tic tac toe spel med en 3 x 3 matris med tvåfärgad lysdioder för en bildskärm, en enkel resistiv beröring...

Arduino Kitchen Timer

detta instructable kommer guide du genom att skapa ditt eget Arduino baserade kök Timer. Detta är ett ganska enkelt projekt, som kräver liten eller ingen programmering eller elektronik kunnande, bara viljan att lära sig och fiol - en förmåga som är m...

Arduino virtuella Data (i detta exempel klockan) med bearbetning

Hej! I det tidigare projektet visade jag dig hur du styr skiftregister med dator. Nu i´m bara dela vad jag har lärt mig om det: du don´t måste genom delar att testa ditt projekt! Bara dåliga sidan är att du måste köra bearbetning hela tiden när du vi...

Touch känsliga ljud skrivbord brickor - Arduino

Efter att ha avslutat min första Arduino projekt (som kan hittas här) ville jag försöka skapa något som hade mer av en praktisk användning. Min tanke bakom detta projekt var ett sätt för att hjälpa synskadade.I slutet av detta projekt har du skapat n...

Bröllop fjäril

en interaktiv fjäril för i håret!En vän till mig vill gifta sig med som en fjäril! Så bad hon mig att göra en interaktiv fjäril på en hårnål, att sätta i det håret. Är detta möjligt, frågade hon? Naturligtvis är detta möjligt! Det största problemet i...

IPhone Garage dörröppnare (uppdaterad!)

UPDATED!Bytte jag till ett 12 volts relä, lagt till en projekt låda och uppgraderade auto reläet bort receptet. Joy.Hej.Jag skäms lite över denna hacka, eftersom den använder mestadels befintlig teknik, men jag skall lägga upp den ändå för alla ära o...

SketchUp gör för alla!

Jag gjorde detta instructable främst för Full Spectrum Laser tävling och för dem som är intresserade av design/modellering, men vet inte hur. Som intresserad av teknik och på att ange college student, tycker jag utformning och prototyper på min friti...

Ljud-producerande automat

ljud-producerande automat (av Evaline, Laurens, Glen & Sven) - CMD2Arduino-drivna projektVideo:https://Vimeo.com/52416744(Obs: vi har redigerat ljudet över själva videon. Anledningen att vara var att under inspelningen och kontrollera våra klipp inte...

Arduino: Återanvända en Laptop fläkt

Välkommen till min - återanvändning - Instructable serien.I detta Instructable vi kommer att använda en gammal Laptop Fan bli av lödning rök.Du behöver:Gamla Compaq NX9010SkruvmejselArduino NanoHane-hane Jumper WireUSB A / B-kabel (gamla skrivarkabel...

Seriell kommunikation mellan android och arduino via laptop bluetooth

Om:Detta instructable handlar om seriell kommunikation mellan android och arduino genom laptop inbyggd Bluetooth. Jag har inte separata Bluetooth-modul. så jag har beslutat att använda min bärbara dator inbyggd Bluetooth för seriell kommunikation.Ste...

Laptop automatisk Start/stopp anklagat för (med Arduino, Yun sköld och ESP8266)

Jag arbetar utanför mitt land och laptop är en stor hjälp för mig att ansluta till min familj och vänner och göra alla mina computing tyger också, men jag alltid kom över för att driva svagt batteri och jämn värst till kritisk nivå eller reserverade...

IR-fjärrkontroll controle din laptop med arduino UNO!

Hej alla.I denna tutorial ska jag lära dig hur du kan förvandla din Arduino Uno till en avlägsen kontrollsystem för din laptop.Steg 1: vad du behöverNybörjare:1. Arduino Uno2. IR-mottagare3. IR-fjärr4. Arduino programvaraAvancerad:5. Microsoft visual...

Snabba kontroll av dc-motor från laptop använder arduino och bearbetning

Hej allaJag är Gustaf raja. Jag skulle här vilja dela varvtalsreglering av dc-motor från datorn genom att använda arduino och bearbetning programvara. i detta projekt bearbetning programvara köra ett enkelt programfönster på datorn. baserat på positi...

Laptoprecycling-Touchpad

En monthago jag postat en instructable återvinning ett Laptop-webcam (), tre veckor sedan jag postat en andra instructable över återanvända Bluetooth-modulen (Laptop) nu är jag tillbaka med den tredje instructable framför återvinning delarna av en tr...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Hemmabyggd (DIY) CNC router - baserade Arduino (GRBL)

Redan för några var månader eller år, jag planerar att bygga mitt eget CNC fräsmaskin. Nu bestämde jag mig för det var tid att göra det! Jag läser mycket om andra DIY projekt och till slut jag gillade designen från Arduino CNC intstructable som jag h...

En helautomatisk kaffe bean Kafferostningsföretagen (Arduino)

jag fick in i världen av Arduino när två vänner informerade mig om denna lilla enhet självständigt från varandra. Jag läste om det och såldes omedelbart. Tänk om jag hade det så många år sedan, hur mycket skulle jag ha uppfunnit redan, vad skulle jag...

Arduino dölja högtalare

den högtalare som inte fungerar eller är det. Denna högtalare ser ut så illa att ingen skulle tro att titta i den. När toppen öppnas gör det ett ljud (som kan ändras) att skrämma eller irritera tjuven.Steg 1: Samla leveranser Det första steget är att...

Arduino avstånd Display och larm

Detta är min första tutorial på därför om du hittar något fel eller om om koden kan förbättras föreslå vänligen. Detta projekt är inspirerad av bil fordon Backup Monitor parkering stöd System. Detta kommer att Visa avståndet samt höja ett larm om den...