Arduino eenvoudige Hand beweging v1


Arduino eenvoudige hand beweging.
Detecteren hand beweging richting en snelheid.
Kan worden gebruikt om een apparaat te controleren... Ik laat u de magische verbeelding

U moet:
-1 * Arduino (Uno)
-3 of 5 of... IR-schakelaar (ik gebruikte E18D80NK) (6€)
-draden.
-3 * 1 k weerstanden
-3 * LEDs.

De code:
---------------------------------------
#define sIRA 10
#define sIRB 8
#define sIRC 9

#define LED1 3
#define LED2 4
#define LED3 5
char bestellingen [3] = {'0', '0', '0'};
int indexOrder = 0;
snelheid van detectie Ms
int Captspeed = 1;

lang tA;
lange tB;
lange tC;

VOID Setup {}
Serial.begin (9600);
for (int i = 8; ik < = 10; i ++)
pinMode (i, ingang);
for (int i = 3; ik < = 5; i ++)
pinMode (ik, OUTPUT);
}
void loop {}
Met de opdracht resetten na 800 Msecond
Als (millis () % 1000 > 800)
ResetCommand();
Als we 3 signalen, opdracht berekenen hebben
Als (tA > 0 & & tB > 0 & & tC > 0)
{
int opdracht = CalculateCommand();
Als (opdracht < = 0)
DoCommand(command);
}
selectievakje voor sensoren
if(indexOrder > 2)
indexOrder = 0;

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

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

int vC = digitalRead(sIRC);
Als (tC == 0 & & vC == 0) tC = millis();
Stoppen met opdracht
Als (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);

Als ((tA < = tB) & & tA < = tC)
retourneren -3 ;// FORWRD
Als ((tB < = tC) & & tB < = tA)
retourneren -2 ;// links
Als ((tC < = tB) & & tC < = tA)
terugkeer -1; //RIGHT
Enz
return 1;

}

VOID DoCommand(int command)
{
schakelaar (opdracht)
{
geval van 0: vertraging (500), Serial.println ("gestopt"); break;
kast -1: Serial.println ("Turn RIGHT"); digitalWrite(LED1,HIGH); vertraging (1000); break;
kast -2: Serial.println ("Turn LEFT"); digitalWrite(LED2,HIGH); vertraging (1000); break;
kast -3: Serial.println ("Ga door"); digitalWrite(LED3,HIGH); vertraging (1000); break;
kast -4: Serial.println ("Ga terug"); vertraging (1000); break;
standaard: Serial.println ("NO Command ontdekt"); break;
}
ResetCommand();
}
VOID ResetCommand()
{
for (int i = 3; ik < = 5; i ++)
{
digitalWrite (i, laag); //ALL LEDs
}
tA = 0; //Reset tijd A
tB = 0; //Reset tijd B
tC = 0; //Reset tijd C
}

Gerelateerde Artikelen

ZBrush: eenvoudige hand mesh van alpha

ZBrush: eenvoudige hand mesh van alpha

Dit leerprogramma zal u door het eenvoudige proces van het maken van een eenvoudige hand-mesh met behulp van een alpha (een zwart-wit beeld) nemen.Hand silhouetten met behulp van google beeldonderzoek vinden hier.
Hoe te programmeren van een Arduino versnellingsmeter voor beweging controles

Hoe te programmeren van een Arduino versnellingsmeter voor beweging controles

Controle van de beweging is altijd iets dat mijn interesse heeft een piek. Dit is vooral zo onlangs toen ik ontdekte hoe gemakkelijk Arduino ze naar programma maakt. Zodra instellen goed dit gemakkelijk een ontzagwekkende deur die zoveel mogelijkhede
Arduino - eenvoudige beveiliging idee.

Arduino - eenvoudige beveiliging idee.

Wat ik wilde was een eenvoudige motiesensor die ik op semi-afstand gebruiken kon. Kunt u airfresheners, pir sensoren en allerlei dingen om te werken, maar ik wilde iets simpel en goedkoop die op afstand kunnen worden gebruikt. PIR sensoren kost bijna
Arduino eenvoudige 7 segment countdown timer

Arduino eenvoudige 7 segment countdown timer

In deze handleiding Instructables zal ik u tonen hoe maak je een eenvoudige - twee digit - countdown timer met behulp van de Arduino uno board en de 7 segment displays.Wij zal zitten kundig voor de timer in ons programma schets instellen door de waar
Arduino Animatronic Hand Mark 1

Arduino Animatronic Hand Mark 1

dit is een animatronic hand ik gebouwd. De vingers, de palm en de onderarm zijn volledig gemaakt van hout (populier om precies te zijn). De vingers zijn geleed door pezen (vislijn) getrokken door motoren. Nu, de 5 servomotoren worden geregeld met een
3-fingered Arduino robot hand

3-fingered Arduino robot hand

IntroIn dit instructable zal ik de basics van het bouwen van je eigen robot hand, bestuurd door een arduino uitleggen.De hand maakt gebruik van een handschoen, uitgerust met flex-sensoren die uw handbewegingen zal vangen. De handbewegingen zal worden
Arduino UNO ultrasone beweging Alarm

Arduino UNO ultrasone beweging Alarm

hoe maak je arduino aangedreven beweging alarm!Ik hoop dat u geniet vanStap 1: onderdelen Onderdelen:Arduino UNOZoemerUltrasoon SensorJumper WireStap 2: De code uploaden CODE:#define trigPin 12#define echoPin 13int zoemer = 8;VOID Setup {}Serial.begi
Arduino eenvoudige Memory spel

Arduino eenvoudige Memory spel

dit project is alles over het maken van een eenvoudig spel om te testen uw geheugen.Ik zal met behulp van een Teensy 3.0-board. (Als u meer wilt weten over dit board gelieve Klik hier om te lezen van een handleiding aan de slag). Dit project is ook 1
Echt eenvoudige Hand gesmeed mes

Echt eenvoudige Hand gesmeed mes

Een zeer eenvoudige mes gesmeed op de opvouwbare stoel Charcoal smeden we eerder publiceerden. Excuses voor de relatieve schaarste van beelden, er niet in geslaagd om te fotograferen elke stap, maar moet een idee geven van wat we deden. Het mes werkt
Maak een eenvoudige hand swing

Maak een eenvoudige hand swing

touw schommels, band swingt... het spul kindheid zijn gemaakt van, toch? Elk soort/type schommel heeft zijn eigen unieke waarde. Dit instructable zal dekken hoe maak je een hand swing (ook wel een "spinner swing" genoemd).Benodigdheden zijn, hee
Hoe te maken van een eenvoudige hand iron man repulsor

Hoe te maken van een eenvoudige hand iron man repulsor

voor dit project moet u eenvoudige hulpmiddelen en onderdelenControleer is mijn andere instructables en de laatste een hoe maak je een spud gunStap 1: dingen die je zal nodig 5-blue ledsdraadklittenband1-fles dopPCB-bestuurkaart van bestuurHULPMIDDEL
Arduino Robotic Hand met haptische Feedback

Arduino Robotic Hand met haptische Feedback

dit jaar voor de wetenschap eerlijk, ik heb een engineering project met het doel van het creëren van een systeem om haptische feedback van een robotic hand te geven. De robotic hand is gecontroleerd door flex weerstanden op een handschoen op iemands
Verbetering van een eenvoudige Hand vrachtwagen

Verbetering van een eenvoudige Hand vrachtwagen

"Beknoptheid is de zool van verstand." Bill S. geschreven.Verplaatsen van items met een hand vrachtwagen is gemakkelijker en veiliger met een eenvoudige touw verbonden met de as. Het touw is de belasting voor de hand vrachtwagen/dolly.Stap 1: be
Eenvoudige hand schoner

Eenvoudige hand schoner

Had voor het uploaden van een foto van baking soda en schotel wasmiddel. Instructables is zo cool!Materialen:Afwassen wasmiddel (zonlicht of generieke equivalent)Baking sodaIk werkte aan mijn ligfiets trike, ter vervanging van een derailleur wiel dat