Stap 2: Software en Trigger knop
Zoals eerder vermeld gebruikt deze photobooth de OSX Photobooth-toepassing. De toepassing OSX Photobooth werd gekozen omdat het was de meest stabiele software die ik vinden kon - en het komt met elke MAC-computer. Zoals de meeste toepassingen, kunnen gebruikers functies en functies met muisklikken en toetsenbordopdrachten veroorzaken.
Triggering de Photobooth toepassing
Met OSX Photobooth activeert op de Enter toets te drukken het programma om een foto te nemen. Ik wilde mijn computer blootstellen aan mensen hameren op het toetsenbord (espeically als zij had gedronken). Daarom heb ik besloten om het gebruik van een externe knop, aangesloten op een arduino microcontroller, ervoor zorgt dat de toepassing van de photobooth.
Dit is hoe het werkt:
De knop is ingedrukt - A Staples Easy button is bewerkt om te fungeren als een gewone knop. Het is echt duurzaam zijn, zodat mensen kunnen sloeg op het zonder breken.
Dat an Arduino registreert de knooppers - wanneer het registreert een druk op de knop, het stuurt een seriële commando naar de computer. In dit geval, het stuurt de [enter] seriële commando.
AAC sleutels luistert naar de seriële poort voor seriële commando's- AAC sleutels is een vrije toepassing welke litens voor seriële commando's en emuleert gebeurtenissen muis en keboard. U kunt het hier downloaden. In dit geval wanneer AAC sleutels ontvangt de [enter] seriële opdracht, vertelt het de computer (en de photobooth toepassing) dat iemand net de enter-toets op het toetsenbord ingedrukt heeft.
Wanneer de photobooth toepassing de enter-toets wordt ingedrukt registreert, duurt het een foto.
Bedrading van het circuit - lees als u niet weet hoe maak je een knop-circuit voor een arduino, deze handleiding - http://www.arduino.cc/en/Tutorial/button B
Het schrijven van de code - hier is de code die ik schreef voor het verzenden van een [enter] seriële opdracht aan de AAC-toetsen. Als u niet bekend bent met het schrijven van de code van de arduino, gebruiken deze tutorial hier. Het is vrij eenvoudig zodra je de knie. http://Arduino.CC/en/Guide/Homepage
Const int buttonPin = 10; het nummer van de drukknop pin
int buttonState = 0; variabele voor het lezen van de drukknop status
VOID Setup {}
pinMode (buttonPin, INPUT);
Serial.begin(9600); de seriële poort op 9600 bps te openen:
}
void loop {}
buttonState = digitalRead(buttonPin);
Als (buttonState == HIGH) {}
Serial.println();
}
else {}
niets
}
}
Installeren van AAC sleutels - is als eerder vermeld, AAC sleutels een gratis programma. "Die opdrachten via de seriële poort van de computer ontvangt en vertaalt ze in toetsaanslagen en muisbewegingen, waardoor u volledige controle over uw computer vanaf een ander apparaat zoals een [arduino]". U kunt het programma hier downloaden: http://www.oatsoft.org/Software/aac-keys
Het gebruik van AAC sleutels is heel simpel. Zorg ervoor dat u een arduino aangesloten via usb, uitvoeren van de code hierboven gezien. De voorkeuren toepassingen en AAC sleutels toepassing openen. Wanneer de dialoog verschijnt, controleert u of u de seriële poort die is gekoppeld aan de aangesloten arduino hebt geselecteerd (in het algemeen het standaard ingeschakeld, maar het is verstandig om te controleren), en dat het draait op 9600 bps.
Als u dit hebt gedaan, AAC sleutels moeten de interpretatie van de druk op de knop van de arduino als een [enter] command op het toetsenbord. Open een teksteditor en geef het een schot. Een paar regels tekst typen en druk op de knop gekoppeld aan je arduino in plaats van met behulp van de enter-toets. U kunt ook photobooth op dit moment open en ziet dat de knop activeert het programma om een foto te nemen.