Étape 3: Reconnaissance des sourires et codage Arduino
- Téléchargez et installez AutoSmiley-001-Mac.zip Auto-Smiley App
- Une fois que vous avez téléchargé et installé l’application AutoSmiley, ouvrez-le et assurez-vous qu’il se connecte à la webcam de votre ordinateur et reconnaît votre sourire. Il devrait ressembler les deux photos ci-dessus.
- Télécharger AutoSmiley-de-0061.zip de http://fffff.at/auto-smiley/
- « Autres » Ouvrezledossier
- Ouvrir le dossier OF_serialTest
- Ouvrir OF_serialTest.pde
- et copiez le code suivant dans l’Arduino :
int ledPin = 13; // select the pin for the LED int val = 0; // variable to store the data from the serial port
void setup() {
pinMode(ledPin,OUTPUT); // declare the LED's pin as output
Serial.begin(9600); // connect to the serial port
}
void loop () {
// read the serial port
val = Serial.read();
// if the input is '-1' then there is no data
// at the input, otherwise check out if it is 'a'
// if it is, send back a message "ABC"
// and turn on and off the LED on pin 13
//
// note, it takes about 5-10 seconds for the tx/rx of arduino to get
// settled. wait briefly after uploading, then open the serial monitor
// when you type in a (and press send or return) you should see ABC returned
// in the console below. check this first, and then try the openframeworks example
//
// in OF, you need to specify clearly which serial port you are communicating on.
// take a look above at "tools > serial port"
// ie, "COM7" or "dev/tty...."
// and make sure that is put into your code when you use ofSerial
if (val != -1) {
if (val == 'a') {
Serial.Print("ABC") ; Serial.print("ABC"); // send back a message simple as ABC
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
}
}
} 4. Once in Arduino, change the underlined and bolded text to the following: if (val == ‘:') { soulignés et en gras
5. construire le bouton poussoir avec voyant d’exemple.
6. vérifier votre code et transférez-le sur votre carte Arduino.
7. ensuite, ouvrez le moniteur de la série en cliquant sur le bouton supérieur gauche avec la loupe.
8. une fois que vous avez le moniteur série ouvrir, tapez le signe deux-points (:)) dans le ruban supérieur. Si votre code est correct, que le moniteur série doit répondre avec « ABC » et momentanément illuminer votre LED.
9. une fois que ce code fonctionne, construire le circuit de rotation moteur Spin (CIRC-03) qui se trouvent dans le Guide de l’expérimentateur pour Arduino.
10. une fois le circuit du moteur est construit, Télécharger le code de Smiley.ino ci-joint (qui combine le code de voyants et les commandes de moteurs)
11. vérifier votre code et transférez-le sur votre carte Arduino.
12. ensuite, ouvrez votre moniteur série et entrez un signe deux-points (:)) dans le ruban supérieur. Si votre code est correct, lorsque vous envoyez le côlon, votre moniteur série devrait répondre de nouveau avec « ABC » ainsi que laisser tourner votre moteur pendant 5 secondes.
13. ensuite ouvrir l’App Auto Smiley cliquez dans le ruban de texte dans le moniteur de la série et le sourire.
14. l’app Auto Smiley doit envoyer le signal:) à votre moniteur série. Le moniteur de la série sera reconnaître le signe deux-points (:)) et va répondre avec « ABC » ainsi que déclencher votre moteur de tourner pendant 5 secondes! *(The Auto Smiley app will type:) into any application you have open that allows typing, so be careful not to accidentally smile while clicked into your code window) *