Smiley - ett leende-utlöst godis maskinen som delar! (3 / 6 steg)
Steg 3: Igenkännande leenden och kodning Arduino
- Hämta och installera AutoSmiley-001-Mac.zip Auto-Smiley App
- När du har hämtat och installerat AutoSmiley app, öppna det och kontrollera att den ansluter till din dators webbkamera och känner igen ditt leende. Det ska se ut två bilder sett ovan.
- Hämta AutoSmiley-av-0061.zip från http://fffff.at/auto-smiley/
- Öppna "andra" mapp
- Öppna OF_serialTest-mappen
- Öppna OF_serialTest.pde
- och kopiera följande kod till Arduino:
int ledPin = 13. Välj den PIN-kod för LED
int val = 0; variabel för att lagra data från den seriella porten
void setup() {
pinMode(ledPin,OUTPUT); deklarera lysdioder pin som utdata
Serial.BEGIN(9600); ansluta till den seriella porten
}
Ogiltig loop () {
Läs den seriella porten
Val = Serial.read();
Om inljudet är "-1" är det inga data
på ingång, annars kolla om det är "a"
om det, skicka tillbaka ett meddelande "ABC"
och sätta på och stänga LED på stift 13
//
Observera att det tar ca 5-10 sekunder för tx/rx för arduino att få
fast. vänta kort efter uppladdning, sedan öppna seriell bildskärmen
När du skriver i en (och tryck på skicka eller återvända) bör du se ABC återvände
i konsolen nedan. kontrollera detta först, och försök sedan exemplet openframeworks
//
i av måste du ange tydligt vilken seriell port du kommunicerar på.
ta en titt ovan på "Verktyg > seriell port"
dvs, "COM7" eller "dev/tty..."
och se till att det sätts in i din kod när du använder ofSerial
om (val! = -1) {
om (val == "a") {
Serial.Print("ABC"); skicka tillbaka ett meddelande enkelt som ABC
digitalWrite (ledPin, hög);
Delay(200);
digitalWrite (ledPin, låg);
}
}
}
4. en gång i Arduino, ändra den understruket och fetstil text av följande: om (val == ':') {
5. Bygg knapp med LED exempel.
6. Kontrollera din kod och ladda upp den till din Arduino ombord.
7. nästa, öppna seriell bildskärmen genom att klicka på den övre vänstra knappen med förstoringslinsen.
8. När du har den seriella monitorn öppna, skriv ett kolon (:) i toppen band. Om din kod är korrekt seriell bildskärmen bör svara med "ABC" och ögonblickligt belysa din LED.
9. När denna kod fungerar, bygga snurra motorn snurra kretsen (CIRC-03) som finns i de Experimenter's Guide för Arduino.
10. när den motoriska kretsen är byggd, ladda ner den bifogade Smiley.ino kod (som kombinerar LED koden med motorstyrningar)
11. Kontrollera din kod och ladda upp den till din Arduino ombord.
12. nästa öppna bildskärmen följetong och skriver ett kolon (:) i toppen band. Om din kod är korrekt, när du skickar kolon, bör bildskärmen seriell svara igen med "ABC" som kör din motor i 5 sekunder.
13. nästa öppen upp den Auto Smiley app. Klicka in text band i följetong bildskärm och leende.
14. Auto Smiley app ska skicka det :) signal till bildskärmen följetong. Seriella bildskärmen kommer att erkänna kolon (:) och kommer att svara med "ABC" som utlöser din motor att köra i 5 sekunder! *(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) *