Texting mat (9 / 9 stap)

Stap 9: Code

De code:
*/
#include

CapPin cPin_10 = CapPin(10);    pin 10 lezen (D10 op Flora) - verbinding maken met NES B
CapPin cPin_9 = CapPin(9);     pin 9 lezen (D9 op Flora) - verbinding maken met NES A
CapPin cPin_6 = CapPin(6);     Lees pin 6 (D6 op Flora) - verbinding om te beginnen met NES
CapPin cPin_12 = CapPin(12);    lezen van pin 12 (D12 op Flora) - verbinding maken met het selecteren van de NES
CapPin cPin_1 = CapPin(1);     lezen van pin 1 (TX op Flora) - verbinding naar NES rechts
CapPin cPin_0 = CapPin(0);     Lees pin 0 (RX op Flora) - verbinden met NES omhoog
CapPin cPin_2 = CapPin(2);     Lees op pin 2 (SDA over Flora) - NES links verbinden
CapPin cPin_3 = CapPin(3);     pin 3 (SCL op Flora) lezen - NES verbinden naar beneden

Pinnen [] capPin = {cPin_10, cPin_9, cPin_6, cPin_12, cPin_1, cPin_0, cPin_2, cPin_3};
check http://arduino.cc/en/Reference/KeyboardModifiers voor meer info over unieke toetsen

WASD D-Stootkussen, selecteer = terugkeer, start = ruimte, LeftButton = z, RightButton = x
char [toetsen] = {'x', 'z', ' ', KEY_RETURN, 'd', 'w', 'a', de '};

pijl D-Stootkussen, selecteer = terugkeer, start = ruimte, LeftButton b, RightButton = = een
char [toetsen] = {'a', 'b', ' ', KEY_RETURN, KEY_RIGHT_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_DOWN_ARROW};

char * toetsen [] = {"Hallo", "winkyface", "you there?", "Hallo", "I 'm bored", "let's meet voor de lunch", "zzz", "bye"};

Booleaanse currentPressed [] {false onwaar, onwaar, vals, onwaar, onwaar, onwaar, onwaar} =;

Capactive touch threashhold, je zou willen knoeien met dit als u zijn te
gevoelige of niet gevoelig genoeg
#define PROPAGEREN 500

float gladgestreken [8] = {0,0,0,0,0,0,0,0};

VOID Setup
{
terwijl (!. Serieel)
Serial.begin(115200);
Serial.println("Start");
Keyboard.begin();
}

void loop
{
for (int i = 0; ik < 8; i ++) {}
delay(1);
lange total1 = 0;
lang starten = millis();
lang totaal = pins[i].readPin(2000);

Controleer als wij zijn sensing dat een vinger de pad raakt
en dat het niet al ingedrukt
Als ((total > THRESH) & & (! currentPressed[i])) {}
Serial.Print ("van de toets #"); Serial.Print(i);
Serial.Print ("("); Serial.Print(Keys[i]); Serial.println(")");
currentPressed [i] = true;

Keyboard.println(Keys[i]); stuurt tekenreeks als toetsenbord persen, eindigend met de ENTER-toets
}
anders als ((totaal < = THRESH) & & (currentPressed[i])) {}
toets werd losgelaten (geen aanraking, en het werd ingedrukt voordat)
Serial.Print ("toets losgelaten #"); Serial.Print(i);
Serial.Print ("("); Serial.Print(Keys[i]); Serial.println(")");
currentPressed [i] = false;

Keyboard.releaseAll();
}

/*
eenvoudige lowpass filter voor voeren uiterlijk sommige van de jitter
Wijzig parameter (0 is min,.99 is max) of op te heffen om aan te passen
gladgestreken [i] = glad (totaal,.8, smoothed[i]);

Serial.Print(i); Serial.Print(":");
Serial.Print (millis() - start);      tijd om te voeren in mS
Serial.Print ("ms \t");
Serial.Print(Total);                  ruwe totaal
Serial.Print ("\t-> \t");
Serial.println((int) smoothed[i]);       gladgestreken
*/
delay(5);
}
}

eenvoudige lowpass filter
vereist recycling van de uitvoer in de "smoothedVal" param
soepele int (int gegevens, float filterVal, zweven smoothedVal) {}

Als (filterVal > 1) {/ / check te maken zeker param zijn binnen bereik
filterVal =. 999999;
}
else if (filterVal < = 0) {}
filterVal = 0;
}

smoothedVal = (gegevens * (1 - filterVal)) + (smoothedVal * filterVal);

keren smoothedVal (int);
}

Gerelateerde Artikelen

Neem contact op met papier Mat Frame

Neem contact op met papier Mat Frame

Aankleden van een mat frame met behulp van contact papier, en schat uw kostbare herinneringen en favoriet kunstwerk in het!Stap 1: BenodigdhedenHier is wat u nodig hebt om het maken van dit unieke frame...een mat frameeen vel kartonschaareen papierro
Flip-O-Mat

Flip-O-Mat

Dit is de uitvinding van een mensenleven. Heb je wilde zelfs gesneden iets op een tafel, maar gewoon niet had de juiste mat? Of de mat is te ver weg en je gewoon niet wilt lopen door de kamer? Nou is dit perfect voor u! We ondervonden dit probleem ti
Gerecycleerd PVC Boot schrobben deur Mat

Gerecycleerd PVC Boot schrobben deur Mat

Het is grappig hoe een idee leidt tot een andere. Na mijn recente gerecycleerd PVC kabel organisator begon ik te denken over de honingraatmotief pijp en wat ik met het kon doen. Het idee van het creëren van een rooster met ringen van PVC leek wel coo
Gerecycled Mat draagbare houten douche

Gerecycled Mat draagbare houten douche

Als onderdeel van onze 1967 13' Aljo sportman camper upgrade installeerde ik een vraaggestuurd warmwaterboiler, 12v waterpomp en een buitendouche (Zie gemakkelijk opknoping Outdoor douchebox instructable!). Als u wilt een schone plek om te staan tijd
Hoe maak je een op maat gemaakte boulderen mat

Hoe maak je een op maat gemaakte boulderen mat

Als u genieten van klimmen maar niet zeer hoog en genieten van uitdagende problemen maar touwen haat, dan is boulderen voor jou! Aangezien er geen kabels voor belay, is uw enige veiligheid een mooi mat om het land op wanneer u glijden of de top en to
Matisse van papier snijdt Halloween kostuum

Matisse van papier snijdt Halloween kostuum

Henri Matisse was de oorspronkelijke snijden en decoupage master--eer hem dit halloween met een wearable canvas geïnspireerd door zijn iconische jewel gekleurd papier uitsparingen. Dit maakt een perfecte last-minute kostuum voor procrastinators--voor
Enig Mat

Enig Mat

Hey iedereen!Onlangs merkte ik dat ik sommige oude sneakers mijn huis rondslingeren die niet langer waren in gebruik en in plaats van gooien ze moest uit dat ik wilde iets met hen te doen.  Op hetzelfde moment Ik heb ook gemerkt dat mijn deur mat op
Plooi-Mate: Een Shirt-vouwen bord

Plooi-Mate: Een Shirt-vouwen bord

Kleding vouwen is het slechtste deel van het doen van Wasserij. Shirts met de hand vouwen is tijdrovend, inconsistente en onordelijk. Dit kan leiden tot rimpels, ongeorganiseerde kasten, en verspilde tijd strijken. De plooi-Mate is een shirt vouwen b
Sushi Mat make-up houder

Sushi Mat make-up houder

ik kwam over dit project op cremedelacraft.com en ik had het uit te proberen voor mezelf. Ik vond het een geweldige manier om al mijn make-up borstels omdat ze normaal vinden hun weg naar de onderkant van mijn handtas organiseren waar ze uiteindelijk
Mobiele telefoon Hoodie en Texting handschoenen

Mobiele telefoon Hoodie en Texting handschoenen

deze mobiele telefoon/MP3 speler hoodie en texting handschoenen zijn makkelijk te maken en aanpasbaar aan uw handen en elektronische apparaten. Er is geen patroon. Net makkelijk om richtingen te volgen zodat u dit zelf kunt maken.Voor dit project, up
Yoga Mat tas uit oude broek

Yoga Mat tas uit oude broek

hier is een gemakkelijke manier om een paar oude, gescheurde broek gebruik te maken van een koord tas voor uw yoga mat.Check dit project op maken: projecten!Materialen:1 paar ongewenste broekdraadBenodigdheden:Naaimachineschaarverschillende rechte sp
Club Mate Copycat

Club Mate Copycat

Club Mate is een yerba mate met frisdrank die in Duitsland meer en meer populair is geworden.Het heeft gezegd dat het een verworven smaak, en in feite niemand die ik weet vond hun eerste drankje van Club Mate (waaronder ikzelf). Echter, zodra je 'gew
Maken melk tas matten: Mats 4 Haïti

Maken melk tas matten: Mats 4 Haïti

Noordwest Haïti christelijke missie Canada heeft een matten 4 Haïti programma dat melk tas slapen matten en bakken voor mensen in Haïti verdeelt. Ik voor het eerst hoorde over het toen ik sprak met een aantal vrouwen op een lokale koffie-groep. Ze ha
Indoor/Outdoor Hinkelspel Mat

Indoor/Outdoor Hinkelspel Mat

maken van een uniek cadeau voor een speciale kind dat kan worden gebruikt voor elk seizoen, energie verbrandt, en bevordert de coördinatie en fitness!  Ik maakte deze Hinkelspel matten als giften van Kerstmis voor mijn dochter en een nichtje.  De doe