Emotidora : Chapeaux avec émotions (6 / 6 étapes)

Étape 6: Code de l’Arduino (comment nous l’avons fait)

compteur
int compteur = 0 ; n’utilisez ne pas ce droit maintenant-a tenté de mettre en œuvre pour lorsque le capteur à effet hall ne fonctionnait pas correctement ; c'est-à-dire sa lecture fluctue énormément.

Photorésistance
int lightPin = A1 ; assigner la broche d’entrée capteur de lumière

int groundPin = A4 ;
int groundValue = 0 ;

Capteur à effet Hall
int hallPin = A5 ; assigner des broches d’entrée de capteur à effet hall
int hallValue = 0 ;

instanciation de potentiomètre
int sensorPin = A0 ; assigner la broche d’entrée pour le potentiomètre
int sensorValue = 0 ; variable pour stocker la valeur provenant de la sonde
int outputValue = 0 ;
int newSensorValue = 0 ;
int newOutputValue = 0 ;
int newerOutputValue = 0 ;

assigner des pins à LED visage composants
sourire d’int = 2 ;
int straightface = 3 ;
int triste = 4 ;
int yeux = 5 ;
sourcils int = 6 ;

commutateur boîtier variable
face int = 1 ;

émotions
const int ECSTATIC = 1 ;
const int HAPPY = 2 ;
const int droite = 3 ;
const int SAD = 4; const int ANGRY = 5 ;
const int SURPRISE = 6 ;

PROGRAMME D’INSTALLATION
void setup() {}
Serial.Begin(9600) ;
Capteur à effet Hall
pinMode (hallPin, entrée) ;
Potentiomètre
pinMode(smile,OUTPUT) ;
pinMode(straightface,OUTPUT) ;
pinMode(sad,OUTPUT) ;
pinMode(eyes,OUTPUT) ;
pinMode(brows,OUTPUT) ;
}
FONCTION DE COMMUTATION DE VISAGE
void faceswitch() {}
{Switch(face)}
extatique
cas 1: digitalWrite (yeux, HIGH) ;
digitalWrite (sourire, HIGH) ;
digitalWrite (straightface, HIGH) ;
digitalWrite (triste, faible) ;
digitalWrite (sourcils, faible) ;
rupture ;
heureux
cas 2: digitalWrite (yeux, HIGH) ;
digitalWrite (sourire, HIGH) ;
digitalWrite (straightface, basse) ;
digitalWrite (triste, faible) ;
digitalWrite (sourcils, faible) ;
rupture ;
droites
case 3: digitalWrite (yeux, HIGH) ;
digitalWrite (sourire, faible) ;
digitalWrite (triste, faible) ;
digitalWrite (straightface, HIGH) ;
digitalWrite (sourcils, faible) ;
rupture ;
triste
case 4: digitalWrite (yeux, HIGH) ;
digitalWrite (sourire, faible) ;
digitalWrite (triste, élevé) ;
digitalWrite (straightface, basse) ;
digitalWrite (sourcils, faible) ;
rupture ;
en colère
cas 5: digitalWrite (yeux, HIGH) ;
digitalWrite (sourire, faible) ;
digitalWrite (triste, élevé) ;
digitalWrite (straightface, HIGH) ;
digitalWrite (sourcils, HIGH) ;
rupture ;
surprise
case 6: digitalWrite (yeux, HIGH) ;
digitalWrite (sourire, HIGH) ;
digitalWrite (triste, élevé) ;
digitalWrite (straightface, basse) ;
digitalWrite (sourcils, faible) ;
rupture ;
}
}

SI DES DÉCLARATIONS DANS LE FONCTIONNEMENT EN BOUCLE
void loop() {}

Photorésistance
Éclairement int = analogRead(lightPin) ; Lire le
éclairement
Éclairement = carte (éclairement, 900, 0, 0, 255) ;

Éclairement = contraindre (éclairement, 0, 255); //make que la
valeur se situe entre //0 et 255

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

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

potentiomètre
sensorValue = analogRead(sensorPin) ; lire la valeur de la sonde :
outputValue = carte (sensorValue, 0, 1023, 0, 600) ;

Delay(50) ;

faceswitch() ;

if(outputValue<100) {}
visage = 1 ; extatique
}

ElseIf (outputValue > 100 & & outputValue < 200) {}
visage = 2 ; heureux
}

ElseIf (outputValue > 200 & & outputValue < 300) {}
visage = 3 ; droites
}

ElseIf (outputValue > 300 & & outputValue < 400) {}
visage = 4 ; triste
}

ElseIf (outputValue > 400 & & outputValue < 500) {}
visage = 5 ; en colère
}

ElseIf (outputValue > 500 & & outputValue < 600) {}
visage = 6 ; surprise
}

Si (éclairement > 70
){

newOutputValue = map(analogRead(sensorPin), 0, 1023, 0, 600) ; lire la valeur de la sonde :
newOutputValue = contraindre (newOutputValue, 0, 600) ;

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

Si (visage! = 5 & & visage! = 6 & & visage! = 1) {}
visage-= 1 ;
faceswitch() ;
while((ABS(Map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
Delay(1000) ;
}
Serial.println (« change de visage ») ;
}

Si (visage == 5) {}
visage-= 2 ;
faceswitch() ;
while((ABS(Map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
Delay(1000) ;
}
Serial.println (« changement de colère ») ;
}
}
}

Si (hallValue < 5) {}

newOutputValue = map(analogRead(sensorPin), 0, 1023, 0, 600) ; lire la valeur de la sonde :
newOutputValue = contraindre (newOutputValue, 0, 600) ;

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

Si (visage! = 5 & & visage! = 6 & & visage! = 1) {}
visage-= 1 ;
faceswitch() ;
while((ABS(Map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
Delay(1000) ;
}
Serial.println (« change de visage ») ;
}

Si (visage == 5) {}
Serial.println (« changement de colère ») ;
visage-= 2 ;
faceswitch() ;
while((ABS(Map(analogRead(sensorPin), 0, 1023, 0, 600)-newOutputValue)) < 50) {}
Delay(1000) ;
}

}

}
}

}

Articles Liés

CROCHET PATTERN, chapeau avec attaché foulard, (Carlitto # 113)

CROCHET PATTERN, chapeau avec attaché foulard, (Carlitto # 113)

Free Pattern, pour un chapeau d'hiver très élégant, avec un foulard attaché, donc vous pouvez garder chaud et confortable !Avez-vous besoin d'apprendre à crocheter ?  Pas de problème!  J'ai le crochet leçon vidéos aussi bien !
Accéder à clapet de votre toilette avec émotion négative moins

Accéder à clapet de votre toilette avec émotion négative moins

je suis d'avis que, pour la plupart, la première chose qu'ils ont jamais de fixer qu'un adulte est une toilette de personnes.Regarde un à un pour la première fois est un peu intimidantLa partie probablement de votre toilette qui s'use est le « clapet
Zoetrope animation dans votre chapeau avec action gear

Zoetrope animation dans votre chapeau avec action gear

le chapeau de l'histoire est un zootrope portable qui est caché dans un chapeau. Ce qui est un zootrope, que demandez-vous, Eh bien, c'est une vieille machine timey permettant aux gens de regarder de courtes animations illustrées. Cette instructable
Chapeau lin avec des roses Roses

Chapeau lin avec des roses Roses

ce chapeau Cloche de 1920 n'est pas trop difficile à faire, mais c'est un peu de votre temps. Le coût est minime, car vous pouvez le faire hors de vieux vêtements de la friperie.  J'ai trouvé une belle jupe linge blanche qui était en bonne forme, j'a
Mini chapeau de sorcière (Bibi) avec Upcycled 45 enregistrement Brim

Mini chapeau de sorcière (Bibi) avec Upcycled 45 enregistrement Brim

avec quelques faciles obtenir les documents, vous pouvez créer votre propre bibi chapeau de sorcière d'un record vieux de 45. Toute personne pour essayer cela avec un record de taille ?Faire plusieurs et placer le long de votre table pour une décorat
Le chapeau de Mooshroom

Le chapeau de Mooshroom

Pour tout le monde qui n'a jamais voulu porter une Minecraft Mooshroom sur leur tête (ou connaît quelqu'un qui aimerait un chapeau de Mooshroom comme un cadeau), ce projet de Instructables est fait pour vous ! (Et vraiment, qui ne voudrait pas porter
Comment faire un chapeau de Star Wars

Comment faire un chapeau de Star Wars

Ce tutoriel est pour 2 crochet patterns de chapeau - son & sien version du chapeau. Les matériaux et les techniques sont les mêmes pour les deux modèles avec quelques variations dans sa version. Dans sa version, vous va être sauter le chasseur TIE en
Crochet chapeau carré - Robot Instructable, Sponge Bob & WALL-E

Crochet chapeau carré - Robot Instructable, Sponge Bob & WALL-E

Un des projets qui a été nager autour de ma tête était ce chapeau de style « carré », appelé également un chapeau de bouffon. J'ai pas pu résister à s'inscrire au concours de Robot Instructable donc ce Instructable est un produit des deux.Tandis que
Scrapy chapeau au Crochet

Scrapy chapeau au Crochet

il y a quelques mois, j'ai commencé à recueillir mes fils de ferraille et créé une boule. J'ai juste à continue à ajouter plus de fil jusqu'à ce que j'ai eu assez pour faire un chapeau avec.Fournitures :* boule de fil scrap* un crochet de taille 6,00
Chapeau mou & Snuggly Fleece

Chapeau mou & Snuggly Fleece

il s'agit d'un moyen très simple pour faciliter un chapeau polaire - avec une machine à coudre, mais il est possible de le faire sans trop.J'ai fait un tas avant Noël et peut facilement faire 2 ou 3 un soir après le travail !Premières choses d'abord,
Coudre facilement chapeau de vieux chandail

Coudre facilement chapeau de vieux chandail

avec un vieux hoodie pull et molleton de laine, vous pouvez faire un chapeau de boîte de pillule chaud en moins d'une journée. Ce pull a plusieurs trous de papillon de nuit mais est 100 % laine d'agneau est très doux.  Même s'il est doux, la ligne le
Chapeau de Cowboy en cuir fabriqués à la main

Chapeau de Cowboy en cuir fabriqués à la main

Howdy, j'ai ont fait de cuir de travail depuis un an et avons apprécié chaque minute de celui-ci. J'ai fait plusieurs choses hors de cuir, mais jamais un chapeau, j'ai décidé de faire un chapeau de cowboy et de partager avec vous tous. J'ai pris quel
Comment faire un chapeau de Bushcraft cuir

Comment faire un chapeau de Bushcraft cuir

J'avais fait un fantastique tutoriel vidéo sur la création d'un chapeau de bushcraft, mais après avoir été en ligne pendant les 6 dernières années, Qu'youtube a décidé de l'enlever sans me dire. Alors maintenant, malheureusement je n'ai pas une autre
Choisissez un chapeau qui ressemble bien sur vous !

Choisissez un chapeau qui ressemble bien sur vous !

Avouons-le, certaines personnes peuvent porter un chapeau et bien paraître, mais si vous êtes comme moi (normal) et que vous avez quelques tractions supplémentaires, il est très difficile de trouver un chapeau qui semble bon de toute façon forme ! Po