Arduino lins Controller - synkroniseras Zoom/fokus med Wii Classic Controller (7 / 11 steg)
Steg 7:
Det är dags att testa koden med servon. I min kod har jag Zoom servo bifogas stift 9 av Arduino och fokus servo kopplad till pinne 10. Du kan enkelt ändra det i koden genom att ändra numren här:void setup() {
Serial.BEGIN(9600); Ställ in följetong bibliotek på 9600 bps
bifoga servon och ställa dem till inledande ståndpunkter för montering av servon till linsen
zoomServo.attach(9);
focusServo.attach(10);
När det är gjort och din servon är anslutna, koppla in din styrelse i USB-porten på datorn och ladda ner koden till din styrelse. När det är gjort dataöverföring och uppstart, Zoom servo kommer att flytta till 180 grader och fokus servo kommer att flytta till 0. Du kan nu börja spela med pinnar och knappar för att se vad som händer, och kan prova de olika ståndpunkterna som servo och fokus förhållandet. Några av knapparna har standardvärden, men du kan programmera valfri knapp genom att trycka på hem, sedan på knappen och programmet kommer ihåg inställningen tills styrelsen är återställa eller avstängd.
När du är nöjd att handkontrollen fungerar korrekt om du vill flytta servon, du kan ta din kamera och objektiv och bedöma om servo anvisningarna för stick rörelser är korrekta. Driver på rätt pinne ska vända servo i rätt riktning för att stiga brant linsen, och dra den tillbaka ska göra motsatsen. Samtidigt bör det gå i den riktning som behövs för att hålla kameran i fokus när zoom är flyttade. Jag har min sätta så att när jag zoomar in (push höger sticka fram), jag måste flytta fokus håller sig till rätten att korrigera fokus, och när jag zoomar ut (dra höger sticka tillbaka) måste jag flytta fokus pinne till vänster för att korrigera fokus. Detta kändes som det mest intuitiva arrangemanget.
Genom att sätta servon bredvid din kamera och objektiv på det sätt som du planerar att montera dem på kameran riggen, kan du berätta om de är i rätt riktning med tanke på hur ditt objektiv flyttas. Om de inte, finns det instruktioner i koden om hur du ändrar riktningen av servo rörelse i förhållande till varje stick rörelse. Jag har framtidsplaner till hacka Servo biblioteket för att göra detta enklare, men för nu det är inte så enkelt som att vända en switch, men det har också inte alltför komplicerat.