Emotidora: Hoeden met emoties (6 / 6 stap)

Stap 6: Arduino Code (hoe we deed)

teller
int counter = 0; geen gebruik maakt van dit recht nu-geprobeerd om uit te voeren voor wanneer hall effect sensor niet goed werkte; dat wil zeggen was de lezing wild schommelen.

Photoresistor
int lightPin = a1 worden verkregen; lichtsensor invoer pin toewijzen

int groundPin = A4;
int groundValue = 0;

Hall Effect Sensor
int hallPin = A5; hall effect sensor input pin toewijzen
int hallValue = 0;

instantiëren potentiometer
int sensorPin = A0; toewijzen van de invoer pin voor de potmeter
int sensorValue = 0; variabele de waarde afkomstig van de sensor opslaan
int outputValue = 0;
int newSensorValue = 0;
int newOutputValue = 0;
int newerOutputValue = 0;

pinnen aan LED gezicht onderdelen toewijzen
int glimlach = 2;
int straightface = 3;
int triest = 4;
int ogen = 5;
int wenkbrauwen = 6;

switch case variabele
int gezicht = 1;

emoties
Const int ECSTATIC = 1;
Const int HAPPY = 2;
Const int STRAIGHT = 3;
Const int SAD = 4; const int ANGRY = 5;
Const int verrassing = 6;

SETUP
VOID Setup {}
Serial.begin(9600);
Hall Effect Sensor
pinMode (hallPin, INPUT);
Potentiometer
pinMode(smile,OUTPUT);
pinMode(straightface,OUTPUT);
pinMode(sad,OUTPUT);
pinMode(eyes,OUTPUT);
pinMode(brows,OUTPUT);
}
GEZICHT WISSELEN FUNCTIE
ongeldig faceswitch() {}
switch(face) {}
extatisch
geval 1: digitalWrite (ogen, hoge);
digitalWrite (glimlach, hoge);
digitalWrite (straightface, hoge);
digitalWrite (droevig, laag);
digitalWrite (wenkbrauwen, laag);
breken;
Gelukkig
geval 2: digitalWrite (ogen, hoge);
digitalWrite (glimlach, hoge);
digitalWrite (straightface, laag);
digitalWrite (droevig, laag);
digitalWrite (wenkbrauwen, laag);
breken;
rechte
Case 3: digitalWrite (ogen, hoge);
digitalWrite (glimlach, laag);
digitalWrite (droevig, laag);
digitalWrite (straightface, hoge);
digitalWrite (wenkbrauwen, laag);
breken;
triest
geval 4: digitalWrite (ogen, hoge);
digitalWrite (glimlach, laag);
digitalWrite (verdrietig, hoge);
digitalWrite (straightface, laag);
digitalWrite (wenkbrauwen, laag);
breken;
boos
geval 5: digitalWrite (ogen, hoge);
digitalWrite (glimlach, laag);
digitalWrite (verdrietig, hoge);
digitalWrite (straightface, hoge);
digitalWrite (wenkbrauwen, hoge);
breken;
verrassing
kast 6: digitalWrite (ogen, hoge);
digitalWrite (glimlach, hoge);
digitalWrite (verdrietig, hoge);
digitalWrite (straightface, laag);
digitalWrite (wenkbrauwen, laag);
breken;
}
}

ALS DE INSTRUCTIES IN RUNNING LUS
void loop {}

Photoresistor
int lightLevel = analogRead(lightPin); Lees de
lightlevel
lightLevel = kaart (lightLevel, 900, 0, 0, 255);

lightLevel = beperken (lightLevel, 0, 255); //make ervoor dat de
waarde is tussen //0 en 255

Serial.println(lightLevel);
delay(50);

hallValue = analogRead(hallPin);
Serial.println(hallValue);
delay(50);

potentiometer
sensorValue = analogRead(sensorPin); luiden naar de waarde van de sensor:
outputValue = kaart (sensorValue, 0, 1023, 0, 600);

delay(50);

faceswitch();

if(outputValue<100) {}
gezicht = 1; extatisch
}

anders als (outputValue > 100 & & outputValue < 200) {}
gezicht = 2; Gelukkig
}

anders als (outputValue > 200 & & outputValue < 300) {}
gezicht = 3; rechte
}

anders als (outputValue > 300 & & outputValue < 400) {}
gezicht = 4; triest
}

anders als (outputValue > 400 & & outputValue < 500) {}
gezicht = 5; boos
}

anders als (outputValue > 500 & & outputValue < 600) {}
gezicht = 6; verrassing
}

Als (lightLevel > 70
){

newOutputValue = map(analogRead(sensorPin), 0, 1023, 0, 600); luiden naar de waarde van de sensor:
newOutputValue = beperken (newOutputValue, 0, 600);

while((ABS(map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}

Als (gezicht! = 5 & & gezicht! = 6 & & gezicht! = 1) {}
gezicht-= 1;
faceswitch();
while((ABS(map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
delay(1000);
}
Serial.println ("gezicht wijzigen");
}

Als (gezicht == 5) {}
gezicht-= 2;
faceswitch();
while((ABS(map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
delay(1000);
}
Serial.println ("overgang van boos");
}
}
}

Als (hallValue < 5) {}

newOutputValue = map(analogRead(sensorPin), 0, 1023, 0, 600); luiden naar de waarde van de sensor:
newOutputValue = beperken (newOutputValue, 0, 600);

while((ABS(map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}

Als (gezicht! = 5 & & gezicht! = 6 & & gezicht! = 1) {}
gezicht-= 1;
faceswitch();
while((ABS(map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
delay(1000);
}
Serial.println ("gezicht wijzigen");
}

Als (gezicht == 5) {}
Serial.println ("overgang van boos");
gezicht-= 2;
faceswitch();
while((ABS(map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
delay(1000);
}

}

}
}

}

Gerelateerde Artikelen

Mini hoge hoeden met veelzijdige aansluitingspunten laaide

Mini hoge hoeden met veelzijdige aansluitingspunten laaide

Deze versie van mini hoge hoeden voorziet het tijdelijke gebruik van plastic hoofdbanden, elastische of lint riemen, evenals een verscheidenheid van haar clips teneinde hen aan je hoofd hebben (of het waar is dat u van plan bent om ze te dragen). Omd
Hex hoeden

Hex hoeden

hier is een patroon en instructies voor twee stijlen van omrande hoeden met kronen gemaakt van zes identieke stukken. Ik graag deze uit teruggewonnen materialen. De oranje gebruikt als twee shirts en bruin enerzijds gebruikt als twee handtassen. Zodr
Lucy's Retro Robot kostuum... Gemaakt met huishoudelijke artikelen!

Lucy's Retro Robot kostuum... Gemaakt met huishoudelijke artikelen!

Maker Camp is een groot deel van de zomer in ons huis (we niet wonen in de buurt van een officiële kamp, dus we ons thuis hebben). Mijn meisjes love it en we hebben altijd een explosie samen met het maken van dingen, probeert nieuwe projecten, en voo
A10C wrat Hog volledige onderdompeling, lights out, tactische vluchtsimulator.

A10C wrat Hog volledige onderdompeling, lights out, tactische vluchtsimulator.

Afkomstig van Ace Monster speelgoed voor de Instructables sponsoring programmaIk heb gewerkt aan de bouw van een volledig gesloten, lichten uit, volledige onderdompeling strijd simulator die lijkt op een A10-C WartHog.Dit instructable omvatten geen h
Eenvoudige schoen + hoed rek, gemaakt van oude skateboards.

Eenvoudige schoen + hoed rek, gemaakt van oude skateboards.

Hiervoor (mijn eerste) post ik ga geven u een stap voor stap instructable van hoe maak je een schoen rek van oude skateboards alleen met behulp van een zaag en een zachte hamer (geen spijkers of lijm nodig).Na een skateboarder voor ongeveer 11 jaar i
Kunstenaar Tribute KERSTMUTS

Kunstenaar Tribute KERSTMUTS

Ik heb deze kerstmuts gemaakt als eerbetoon aan muzikant https://soundcloud.com/jkanizzle en http://www.subatomica.org/In een paar eenvoudige stappen kunt u uw eigen hoed.Benodigdheden:Een kerstmutsEen set van dikke, stevige, zichzelf stok brievenMon
Verlicht Memorabilia Display

Verlicht Memorabilia Display

Er is gewoon geen betere manier om een kind te verbinden met een sport dan doordat hem ontmoet iemand die behandelt hen de juiste manier, en hen belonen met een handtekening.  In mijn jongere dagen, ik ging naar de San Francisco 49ers training camp b
Gebruik de kracht... Of je hersengolven? (multifuctional gedachte gecontroleerde systeem)

Gebruik de kracht... Of je hersengolven? (multifuctional gedachte gecontroleerde systeem)

Als een kind wilde ik altijd al een speciale vaardigheid, zoals het verplaatsen van objecten met gedachten of vliegen. Ik probeerde te verplaatsen van objecten met "de macht van mijn geest" natuurlijk met geen succes. Nou, ja, ik was en ik ben e
Vlammende Fedora

Vlammende Fedora

Als u als me bent, wilt je een geweldige outfit. Wat maakt een goede outfit geweldig? Een dapper hoed!Deze hoed mod zal hoofden draaien en zeker aandacht vestigen. Kunt u vuur aan bijna elke hoed of helm. Voor deze writeup ik zal worden met behulp va
Schoonheid School Dropout krultang kronen

Schoonheid School Dropout krultang kronen

"Vet" is een van de meest populaire speelt voor de middelbare school en Gemeenschap toneelgezelschappen, maar sommige van de items die nodig zijn een beetje uitdagend. Een gemeenschappelijk probleem is de kroon zoals krultang hoofddeksels in de
Ruiken Graffiti

Ruiken Graffiti

als een onderdeel van mijn artiest in residentie met Paraflows/Monochrom en Quartier21 in Wenen, Oostenrijk heb ik een nieuwe vorm van straatkunst met behulp van de geur.Stap 1: theorie Graffiti als een medium grotendeels onveranderd is gebleven sind
Tik op de Router DMS CNC verspaning

Tik op de Router DMS CNC verspaning

Nadat na te denken over het potentieel van de 3-as spiegelen verspanen, besloten heb ik om te bouwen van een schilderij van de drie-dimensionale reliëf uit gelamineerd multiplex. Dit stuk zou zichtbaar aan beide zijden, en hoewel de twee kanten zou w
Huisdier piraat kostuum

Huisdier piraat kostuum

dit zijn mijn instructies voor hoe ik deze kostuums voor mijn honden gemaakt! Dit project kostte me 3 weken te ontwerpen en te bouwen.Stap 1: De hoeden maken Ik ben begonnen deze kostuums met de hoeden, alle de res van de kostuums waren gebaseerd ron
Reblocking van een Vintage vilt hoed - goedkope & gemakkelijk

Reblocking van een Vintage vilt hoed - goedkope & gemakkelijk

ik hou van vintage hoeden - met name degenen uit de jaren 20 tot jaren 40. Onlangs raakte ik geïnteresseerd in het maken van de hoed of modevak. En ik was op zoek naar het kopen van sommige haarvilt te maken een hoed. Maar de lokale winkels niet verk