Stap 3: Herkennen van glimlacht en codering van de Arduino
- Downloaden en installeren van de AutoSmiley-001-Mac.zip- Auto-Smiley App
- Zodra u hebt gedownload en geïnstalleerd de AutoSmiley app, open het en zorg ervoor dat het verbonden met uw computer webcam en herkent uw glimlach. Het moet uitzien als de twee foto's hierboven gezien.
- Download AutoSmiley-van-0061.zip van http://fffff.at/auto-smiley/
- 'Andere' map openen
- Open OF_serialTest-map
- Open OF_serialTest.pde
- en kopieer de volgende code in de 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 == ‘:') { onderstreept en vet weergegeven
5. bouw drukknop met LED voorbeeld.
6. Controleer of uw code en deze uploaden naar je Arduino board.
7. volgende, open de seriële monitor door te klikken op de bovenste linker knop met het vergrootglas.
8. Als u eenmaal de seriële monitor openen, typt u een dubbele punt (:) in het bovenste lint. Als uw code juist is moet de seriële monitor reageren met 'ABC' en tijdelijk verlichten uw LED.
9. Zodra deze code werkt, bouwen de Motor Spin Spin circuit (CIRC-03) die kan worden gevonden in de de experimentator gids voor de Arduino.
10. Zodra het motorcircuit is gebouwd, de bijgevoegde Smiley.ino code (die combineert de LED-code met de motor besturingselementen) downloaden
11. Controleer of uw code en deze uploaden naar je Arduino board.
12. vervolgens openen uw seriële monitor en een dubbele punt (:) typt in het bovenste lint. Als uw code klopt, wanneer u de dikke darm verzendt, moet uw seriële monitor reageren weer met 'ABC', alsmede uitvoeren van uw motor gedurende 5 seconden.
13. vervolgens open te stellen Auto Smiley app. Klik in het lint van de tekst in de seriële monitor en GLIMLACH.
14. de Auto Smiley-app moet naar uw seriële monitor de :) signaal sturen. De seriële monitor zal herkennen de dubbele punt (:) en zal reageren met 'ABC' evenals activeren van uw motor uit te voeren gedurende 5 seconden! *(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) *