Arduino einfache Handbewegung v1


Arduino Handbewegung.
Hand-Bewegungsrichtung und Geschwindigkeit zu erkennen.
Kann verwendet werden, um ein Gerät zu steuern... Ich lasse Ihnen die magische Fantasie

Sie benötigen:
-1 * Arduino (Uno)
-3 oder 5 oder... IR-Schalter (Ich habe E18D80NK) (6€)
-Drähte.
-3 * 1 k Widerstände
-3 * LEDs.

Der Code:
---------------------------------------
#define sIRA 10
#define betrifft 8
#define sIRC 9

#define LED1 3
#define LED2 4
#define LED3 5
Char Bestellungen [3] = {'0', '0', '0'};
Int IndexOrder = 0;
Geschwindigkeit der Erkennung Ms
Int Captspeed = 1;

lange tA;
lange tB;
lange tC;

void setup() {}
Serial.Begin (9600);
für (Int ich = 8; ich < = 10; i ++)
PinMode (ich, Eingabe);
für (Int ich = 3; ich < = 5; i ++)
PinMode (ich, OUTPUT);
}
void loop() {}
Reset-Befehl nach 800 Msecond
Wenn (Millis () % 1000 > 800)
ResetCommand();
Wir haben 3 Signale, Befehl berechnen
Wenn (tA > 0 & & tB > 0 & & tC > 0)
{
Int-Befehl = CalculateCommand();
Wenn (Befehl < = 0)
DoCommand(command);
}
Check für Sensoren
If(indexOrder > 2)
IndexOrder = 0;

Int vA = digitalRead(sIRA);
Wenn (tA == 0 & & vA == 0) tA = millis();

Int vB = digitalRead(sIRB);
Wenn (tB == 0 & & vB == 0) tB = millis();

Int vC = digitalRead(sIRC);
Wenn (tC == 0 & & vC == 0) tC = millis();
Befehl beenden
Wenn (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);

Wenn ((tA < = tB) & & tA < = tC)
-3 ;// zurück FORWRD
Wenn ((tB < = tC) & & tB < = tA)
-2 ;// Links zurück
Wenn ((tC < = tB) & & tC < = tA)
Return -1; //RIGHT
Etc.
1 zurück;

}

void DoCommand(int command)
{
Schalter (Befehl)
{
Fall 0: Verzögerung (500), Serial.println ("Stopped"); Break;
Fall -1: Serial.println ("biegen Sie rechts"); digitalWrite(LED1,HIGH); Verzögerung (1000); Break;
Fall-2: Serial.println ("biegen Sie links"); digitalWrite(LED2,HIGH); Verzögerung (1000); Break;
Fall -3: Serial.println ("GO FORWARD"); digitalWrite(LED3,HIGH); Verzögerung (1000); Break;
Fall-4: Serial.println ("GO BACK"); Verzögerung (1000); Break;
Standard: Serial.println ("NO Befehl erkannt"); Break;
}
ResetCommand();
}
void ResetCommand()
{
für (Int ich = 3; ich < = 5; i ++)
{
DigitalWrite (i, LOW); //ALL LEDs
}
tA = 0; //Reset Time A
tB = 0; //Reset Zeit B
tC = 0; //Reset Zeit C
}

In Verbindung stehende Artikel

Arduino einfache 7-Segment-Countdown-Timer

Arduino einfache 7-Segment-Countdown-Timer

In diesem Handbuch Instructables zeige ich Ihnen wie man einen einfachen - zweistellige - Countdown-Timer mit dem Arduino Uno Board und 7-Segment-anzeigen.Wir werden in der Lage, den Timer in unserem Programm Skizze durch Ändern des Werts einer Varia
Arduino - einfache Sicherheit-Idee.

Arduino - einfache Sicherheit-Idee.

Was ich wollte, war eine einfache Weg-und/oder Geschwindigkeitsgeber, die ich, semi-aus der Ferne verwenden könnte. Kann man Lufterfrischer, Pir-Sensoren und allerlei Dinge zu arbeiten, aber ich wollte etwas einfach und billig, das aus der Ferne verw
Automatische Home Überwachungssystem mit Arduino (einfach und billig)

Automatische Home Überwachungssystem mit Arduino (einfach und billig)

Das Ziel meines Projektes ist es, automatische Heim-Überwachungssystem ohne manuellen Eingriff zu erreichen. Im Allgemeinen muss andere Überwachungssystem es Power ON TV und Kamera Empfänger jedes Mal. Und es muss auch Benutzereingaben zur Ansicht de
Arduino einfache Memory Game

Arduino einfache Memory Game

dieses Projekt ist alles über das Erstellen eines einfachen Spiels, Ihr Gedächtnis zu testen.Ich werde eine Teensy 3.0 Board verwenden. (Wenn Sie wissen wollen, bitte mehr über dieses Board Klicken Sie hier , um eine Getting Started Guide zu lesen).
Arduino - einfache Herzschlag Monitor mit LCD1602A mit KY-039

Arduino - einfache Herzschlag Monitor mit LCD1602A mit KY-039

Hallo nochmal! Heute habe ich ein Beispiel für die KY-039.Ich hatte eine harte Zeit, dieser Sensor arbeiten, dann fand ich heraus, dass ich nicht die einzige Person, die eine harte Zeit mit ihm bin.Jedenfalls bekam ich irgendwie es mit jemandes Code
Arduino: Einfache sequentielle LED

Arduino: Einfache sequentielle LED

In diesem instructable, wollen wir die Schaltung zu konstruieren und schreiben den Code, um den Zustand der drei LEDs nacheinander mit dem Arduino Uno Board steuern.Benötigten Teile:Arduino UnoArduino Software (kann kostenlos von Arduinoheruntergelad
Arduino einfach Prototyping Tipps

Arduino einfach Prototyping Tipps

Hallo.In diesem Istructables 'm I gonna, Ihnen ein paar Tipps über Prototyping mit Arduino.Ich habe einen Prototyping-Schild, um meine Projekte zu bauen, und ich habe gemerkt, dass die meisten der Zeit, die nicht die beste Option ist.Schritt 1: Verwe
Einfache Arduino Spannungsüberwachung

Einfache Arduino Spannungsüberwachung

In dieser Instructable verwenden wir die analogen Pins auf dem Arduino zu einer einfachen Leistung monitoring-System, die die Spannung auf 5v Schiene zu erkennen und eine Aktion ausführen, wenn es zu niedrig wird. Dies könnte verwendet werden, die ni
Arduino SDcard einfacher Wav Player 2

Arduino SDcard einfacher Wav Player 2

Bisher führten wir ein "Arduino einfacher Wav Player", die eigentlich nicht den Namen "Wav Player" gegeben werden sollte, weil es nicht überhaupt für die Begrenzung von Arduino Flash-flexibel ist. Dieses Tutorial und Satz-Kits, ist ein
Arduino Firefly programmiert LEDs auf handgemachte gefilzte Tasche

Arduino Firefly programmiert LEDs auf handgemachte gefilzte Tasche

Dies war mein erstes Projekt, das Codierung erforderlich. Meine Idee war, eine gefilzte Tasche zu schaffen, die einige LEDs, würden ein- bzw. ausgeblendet zufällig, wie Glühwürmchen. Es musste ziemlich und nicht zu geeky, so ich hart auf die gefilzte
RC Simulator mit Tx, Arduino & PC

RC Simulator mit Tx, Arduino & PC

Neu bei RC Flugzeuge aber Kontrollen ohne Abstürze und Tränen lernen wollen?Dann Sie die richtige Instructable lesen :DNur anwendbar, wenn Ihr Sender mit einem DSC-Anschluss (3,5 mm Stereo-Klinke weiblich) kommt: PKrediteDiese Instructable wäre nicht
Arduino Basics: Making Ton

Arduino Basics: Making Ton

der Arduino ist sicherlich die kleinen Mikro-Controller, die könnte. Sie können so viel damit tun! Wir bei Instructables gehabt haben so viel Spaß mit unseren Arduinos, wollten wir die Instructables Gemeinschaft zeigen, wie einige der Grundlagen zu t
Arduino und Visuino: 4D Systems ViSi Genie Smart Touchscreen-Display mit Arduino verbinden

Arduino und Visuino: 4D Systems ViSi Genie Smart Touchscreen-Display mit Arduino verbinden

Es kommt eine Zeit, wenn Sie ein Touchscreen-Display mit dem Arduino-Board verbunden haben wollen. Es gibt viele verschiedene Anzeigeoptionen und Größen verfügbar, aber die meisten von ihnen erfordern beträchtliche Menge an Code gesteuert werden, und
LilyPad Arduino gefüllt Fox Toy

LilyPad Arduino gefüllt Fox Toy

Für eine Klasse auf Technologie in Bibliotheken musste ich ein Projekt zu erstellen, die den LilyPad Arduino verwendet, und ich entschied mich für ein Stofftier zu erstellen, die "Jesus liebt mich" singt, während mit den Noten blinken. Ich habe