En beslutsfattare bröllop - Photo booth (2 / 11 steg)
Steg 2: Programvara och Trigger knappen
Som tidigare nämnts använder denna photobooth OSX Photobooth ansökan. OSX Photobooth ansökan valdes eftersom det var den mest stabila program som jag kunde hitta - och det kommer med alla MAC-datorer. Liksom de flesta program, kan användare utlösa funktioner med musklick och keyboarden befallningen.
Utlöser Photobooth ansökan
Med OSX Photobooth utlöser att trycka på knappen Ange programmet att ta ett foto. Jag vill inte utsätta min dator människor Hamra på tangentbordet (espeically om de hade druckit). Det är därför jag beslutade att använda en extern knapp, ansluten till en arduino mikrokontroller, för att utlösa photobooth ansökan.
Detta är hur det fungerar:
Trycker på knappen - A Staples lätt knappen har ändrats för att fungera som en vanlig knapp. Det är verkligen tålig, så folk kan slå på det utan att bryta den.
An Arduino registrerar tryck på knapp - när den registrerar en knapptryckning, skickar den ett seriella kommando till datorn. I det här fallet skickas den [enter] seriella kommando.
AAC nycklar lyssnar till seriell port för seriell kommandon- AAC nycklar är en fri applicering vilken litens för seriell kommandon och emulerar mus och keboard händelser. Du kan hämta den här. I det här fallet när AAC nycklar får du [enter] seriella kommando, säger det datorn (och photobooth ansökan) att någon bara har tryckt på ENTER på tangentbordet.
När photobooth ansökan registrerar på RETUR-tangenten trycks, tar det ett foto.
Wiring kretsen - Läs om du inte vet hur man gör en knapp krets för en arduino, denna handledning - http://www.arduino.cc/en/Tutorial/button B
Att skriva koden - här är koden jag skrev att skicka en [enter] seriella kommando till AAC nycklar. Om du inte är bekant med att skriva arduino koden, använda denna tutorial här. Det är ganska lätt när du får kläm på det. http://Arduino.cc/en/guide/homepage
CONST int buttonPin = 10; numrera av tryckknapp PIN-koden
int buttonState = 0; variabel för att läsa tryckknapp status
void setup() {
pinMode (buttonPin, ingång);
Serial.BEGIN(9600); Öppna den seriella porten på 9600 bps:
}
void loop() {
buttonState = digitalRead(buttonPin);
om (buttonState == hög) {
Serial.println();
}
annat {
ingenting
}
}
Installera AAC nycklar - är som tidigare nämnts, AAC nycklar ett gratis program. "Som tar emot kommandon via seriell port på datorn och översätter dem till tangenttryckningar och musrörelser, vilket ger dig full kontroll över din dator från en annan enhet som en [arduino]". Du kan hämta programmet här: http://www.oatsoft.org/Software/aac-keys
Med hjälp av AAC knapparna är ganska enkel. Kontrollera att du har en arduino ansluten via usb, kör koden sett ovan. Öppna AAC nycklar program och komma åt program inställningar. När dialogen visas, kontrollera att du har valt den seriella porten som är associerade med anslutna arduino (allmänt det är markerat som standard, men det är god praxis att kontrollera), och att den körs på 9600 bps.
Om du har gjort detta, AAC nycklar bör tolka knapptryckning från arduino som en [enter] kommando på tangentbordet. Öppna en texteditor och ge det en chans. Skriv ett par rader text och tryck på knappen bifogas din arduino istället för att använda RETUR-tangenten. Du kan också öppna photobooth på denna tid och se att trycka på knappen utlöser ska ta en bild.