Arduino enkel handrörelse v1

Arduino enkel handrörelse.
Upptäcka hand rörelse riktning och hastighet.
Kan användas till att styra alla enheter... Jag låter dig magiska fantasin

Du behöver:
-1 * Arduino (Uno)
-3 eller 5 eller... IR-switch (jag använde E18D80NK) (6€)
-sladdar.
-3 * 1 k motstånd
-3 * lysdioder.

Koden:
---------------------------------------
#define sIRA 10
#define nu 8
#define sIRC 9

#define LED1 3
#define LED2 4
#define LED3 5
char order [3] = {'0', '0', '0'};
int indexOrder = 0;
hastigheten på upptäckt Ms
int Captspeed = 1;

långa tA;
långa tB;
långa tC;

void setup() {
Serial.BEGIN (9600);
för (int jag = 8; jag < = 10; i ++)
pinMode (i, ingång);
för (int jag = 3; jag < = 5; i ++)
pinMode (i, matas);
}
void loop() {
Återställningskommando efter 800 Msecond
om (millis () % 1000 > 800)
ResetCommand();
Om vi har 3 signaler, beräkna kommando
om (tA > 0 & & tB > 0 & & tC > 0)
{
int kommando = CalculateCommand();
om (kommandot < = 0)
DoCommand(command);
}
check för sensorer
IF(indexOrder > 2)
indexOrder = 0;

int vA = digitalRead(sIRA);
om (tA == 0 & & vA == 0) tA = millis();

int vB = digitalRead(sIRB);
om (tB == 0 & & vB == 0) tB = millis();

int vC = digitalRead(sIRC);
om (tC == 0 & & vC == 0) tC = millis();
Stoppa kommando
om (vA == 0 & & vB == 0 & & vC == 0)
{
DoCommand(0);
}
Delay(Captspeed);
}
int CalculateCommand(void)
{
Serial.Print ("tA =");
Serial.println(ta);
Serial.Print ("tB =");
Serial.println(tB);
Serial.Print ("tC =");
Serial.println(TC);
Delay(1);

om ((tA < = tB) & & tA < = tC)
återvända -3 ;// FORWRD
om ((tB < = tC) & & tB < = tA)
återvända -2 ;// vänster
om ((tC < = tB) & & tC < = tA)
retur -1; //RIGHT
Etc
tillbaka 1.

}

void DoCommand(int command)
{
Switch (kommando)
{
fall 0: Serial.println ("stoppad"), fördröjning (500), semester.
i mål -1: Serial.println ("sväng höger"); digitalWrite(LED1,HIGH); fördröjning (1000), semester.
i mål -2: Serial.println ("sväng vänster"); digitalWrite(LED2,HIGH); fördröjning (1000), semester.
mål -3: Serial.println ("gå fram"); digitalWrite(LED3,HIGH); fördröjning (1000), semester.
mål -4: Serial.println ("gå tillbaka"); fördröjning (1000), semester.
standard: Serial.println ("nr kommandot upptäckt"), semester.
}
ResetCommand();
}
void ResetCommand()
{
för (int jag = 3; jag < = 5; i ++)
{
digitalWrite (i, låg); //ALL lysdioder
}
tA = 0; //Reset tid A
tB = 0; //Reset tid B
tC = 0; //Reset då C
}

Relaterade Ämnen

Förvandla din kontorsstol till en enkel rörelse simulator!

En handledning om hur man skapar en enkel rörelse simulator! Din stol kommer att vibrera enligt innehållet i film/spel/musik du lyssnar på! Det är mycket enkelt och billigt! Ha roligt gör det!Ansvarsfriskrivning *** nedan visas endast i informativt s...

Enkla Arduino PIR rörelse detektor modul Demo

Jag vet att det finns gott om Instructables och tutorials om detta redan. Mitt mål är att förenkla allt den nakna ben minsta krävs så en nybörjare (som jag) kan få det att fungera innan de blir frustrerade och ge upp.För att förhoppningsvis göra dett...

Arduino - PIR rörelse detektor DSN-FIR800 - RCW 0506

Hej världen! Idag gjorde jag ett exempel på hur man bygger en enkel pir/rörelsedetektorlarm. Jag kommer att bygga en som skickar ett sms på upptäckt en gsm sköld senare.Rörelsedetektorn helt enkelt läser högt eller lågt värde. Hög på upptäckt låg på...

Arduino - enkel säkerhet idé.

Vad jag ville ha var en enkel rörelsesensor som jag kunde använda semi distans. Du kan få airfresheners, pir-sensorer och alla typer av saker att fungera, men jag ville ha något enkelt och billigt som kunde användas för distans. PIR-sensorer kosta nä...

Kontroll RGB lysdioder med en handrörelse.

IntroduktionVi var välkomna att hjälpa till vid våra lokala grundskolan STEM natt och behövde en cool demonstration, med lite tid att förbereda.Så, vi tittade igenom tech vi hade liggandes, och kom upp med idén att använda den LeapMotion handen track...

Hur man gör en enkel rörelse sensoren Led ljus (Revisited) (PIR)

Hej igen!Nu är jag här med en ny modell av PIR enkel Motion Sensor ledde ljus!Den tidigare Instructable hade portabilitet frågor och ett motstånd Problem.I denna Version har jag gjort det mer kompakt och lätt att hålla med en liten förbättring som ja...

Arduino enkel 7 segment countdown tidtagare

I handboken Instructables kommer jag visa dig hur man gör en enkel - siffra två - timer med hjälp av Arduino uno ombord och 7 segmenterar skärmar.Vi kommer att kunna ställa in timern i våra program skiss genom att ändra värdet för en variabel. Vi kom...

Snabb Tips #3 - snabb och enkel rörelse aktiverat cykel chef ljus

Min El-cykel ledde huvudet ljus inte hade arbetat sedan jag fick den. Så... vad göra vad göra...?Jag bestämde mig snarare än avfall strålkastare eftersom den ser bra ut på cykeln, tills jag kan fixa det på rätt sätt, jag var tvungen att tillfälligt t...

Baserade Arduino enkel programmering tutorials: 1 med LED

detta är bara början på en helt fantastisk serie! fortfarande awesome saker framöver!Steg 1: Bara några enkla steg... Detta är i princip helt enkel programmering;int ledde = 13. deklarerade ledde på stift 13;void setup() {pinMode(led,OUTPUT); deklare...

Baserade Arduino enkel Blind Navigation armband (AIDA1)

Detta är en mycket kortfattad och enkel instructable om hur man gör en liten handled navigationsenhet att hjälpa blinda promenad.Jag heter det AIDA1 efter min mor och 1 eftersom jag planerar att utöka dess funktioner senare eftersom jag hittat vissa...

Automatisk hem övervakningssystem genom att använda arduino (enkel och billig)

Målet med mitt projekt är att uppnå automatisk hem övervakningssystem utan manuell inblandning. I allmänhet andra övervakningssystem är det nödvändigt att power ON TV och kamera mottagare varje gång. Och det måste också alla användardata till vyn som...

Arduino enkel minne spelet

detta projekt handlar om att skapa ett enkelt spel att testa ditt minne.Jag kommer att använda en Teensy 3.0 ombord. (Om du vill veta mer om denna styrelse vänligen Klicka här för att läsa en startguide). Detta projekt är också 100% kompatibel med Ar...

Arduino PIR rörelse vattenpistol (lätt)

först vad du kommer att märka min grammatik är inte bäst :)OK vad du behöver: 1 transister/mosfet som kan hantera nuvarande för vatten pistol motor, detta är den jag använt - http://www.sparkfun.com/products/10213 - sedan en diod, jag använde denna e...

Skapa en enkel rörelse ljus.

min första instructable. Om jag har fel i alla fall, eller om det är något jag kan förbättra, vänligen kommentera.---Tja, för en vecka sedan jag var uttråkad och ville prova något nytt. Jag plockade upp min videokamera och experimenterade med effekte...

Arduino rörelsedetektor + göra det trådlösa + ring telefon när rörelse upptäcks

Jag har alltid velat ha en motion sensorsystem på minhus men de är allt för dyrt.Sedan jag började arbeta med arduino insåg jag att jag kunde göra en själv.Så gjorde jag detta projekt i 3 delar:1) enkel rörelse sensoren med en arduino och en led blin...

Arduino SDcard enkel Wav spelare 2

Tidigare har vi infört "Arduino enkel Wav spelare", som faktiskt inte får namnet "wav spelare" eftersom det inte alls för att begränsa från Arduino flash. Denna handledning och som av kit, är ett komplement till det. Däremot, det blir...

Hand tilt kontrollerad bil genom att använda arduino

Hej, alla detta är min första instructables vara så lite förståelse. pls post dina förslag på framtida instructables. Jag försöker att dokumentera varje steg ut deras för nybörjare som vill komma igång med byggnaden det egna bots men har idén om hur...

Arduino Ohm mätare med LCD-

Detta Instructable visar dig hur man gör en Digital Ohm mätare med Arduino.This Ohm mätare är mycket exakt... och helt DIY.Steg 1: Samla allt material.1) Arduino UNO (eller någon annan Arduino)2) bakbord3) 16 x 2 LCD uppvisning4) hoppare ledningar5)...

Arduino Mega Hexapod

Andra Video (ungefär samma sak, utom snabbare handrörelser):https://www.youtube.com/watch?v=zepHB4h5JS4&featu...Detta är min Hexapod, är uppbyggd kring Lynxmotion's Phoenix hexapod och kör en modifierad version av Kurte's phoenix kodbas.Generiska Phe...