Dann mal der nächste Schritt: die Programmierung.
Einer der Gründe für die Wahl eines Arduinos war es, dass es eine große Community (meist englisch) gibt und man bei Problemen nicht ganz alleine ist. Auch kursieren für die verschiedensten Einsatzzwecke Codeschnipsel, die man möglicherweise verwenden kann und man muss das Rad nicht neu erfinden.
Das war mir wichtig, weil es mein erstes Arduino-Projekt ist.
Leider fand ich unerwartet wenig Beispielscode aus vergleichbaren Projekten, der mir verständlich war.
Deshalb erzählt mir bitte nicht, dass man das eleganter hätte coden können. Ich bin froh, dass ich das so hinbekommen habe.
Grundsätzlich bekommt man das Arduino-Programm von hier:
http://arduino.cc/en/Main/Software.
Das gibt es für alle Betriebssysteme.
Ich unterstelle mal, dass die Mehrheit Windows benutzt, deshalb hier Hinweise zur Installation auf Englisch:
http://arduino.cc/en/Guide/Windows
Ich denke, damit bekommt man die Installation schon hin. Ist nicht soo schwer.
Mit der Arduino-Software werden bereits die wichtigsten libraries, also Bibliotheken, als Grundausstattung mitgeliefert.
Wenn man allerdings weitere libraries benötigt, muss man die von Hand im Installations-Ordner der Arduino.exe in den Unterordner libraries einkopieren.
Mein Sketch benutzt folgende libraries:
AFMotor.h
IRremote.h
Streaming.h
Wire.h
LiquidCrystal_I2C.h
Wegen der unterschiedlichen Fundstellen habe ich mich entschlossen, die benötigten libraries einfach gesammelt bereitzustellen.
Sonst kann es bei der Verwendung anderer, vielleicht auch namensgleicher libraries dazu kommen, dass mein Programm aus irgendwelchen Gründen nicht richtig funktioniert. Das möchte ich vermeiden.
Zum Thema, wie ich die Daten bereitstellen kann, habe ich mir auch Gedanken gemacht.
Die Dateiformate hier im Board sind auf Grafikformate und pdf beschränkt, deshalb habe ich die Dateien gezippt und am Ende als .pdf umbenannt.
Sie werden wie pdf-Dateien angezeigt, lassen sich aber natürlich mit dem AdobeReader nicht öffnen.
Also herunterladen, umbenennen und die Endung .pdf löschen. Dann hat man wieder die gepackte Zip-Datei.
Die libraries.zip entpacken und in den Unterordner libraries einkopieren.
Ich hoffe mal, unsere Board-Admins hauen mich nicht, weil ich damit irgendwelche Board-Regeln missachtet habe.....
Mit dem Arduino-Sketch Makroshooter.zip habe ich es genauso gemacht. Der muss auch heruntergeladen und umbenannt werden (.pdf entfernen), dann einfach entpacken. Die Zip-Datei enthält 2 Versionen des Sketches.
Eine Version ist als Test benannt, die andere als Echt.
Der Unterschied ist, dass die Wartezeiten für das Auslösen in der Test-Version auskommentiert sind und deshalb die simulierten Auslösungen deutlich schneller ablaufen. Sonst hat man immer das Problem, dass man zu lange warten muss, da normalerweise bis zur Auslösung der Kamera die ganze durch den Motor bewegte Konstruktion ja wieder "zur Ruhe" kommen muss, sonst verwackeln die Bilder.
Deshalb probiere ich immer mit der "Test"-Version.
Ich gehe jetzt in der weiteren Beschreibung davon aus, dass die Arduino-Umgebung installiert ist.
Dievon mir bereitgestellten libraries sind in den Unterordner libraries entpackt.
Der Arduino Uno ist mit USB-Kabel angeschlossen.
Der Sketch "Makroshooter_V1_4Display16_2_Test.ino" ist geöffnet.
Beim Klicken des grünen Hakens im Arduino-Programm kommt wie im Bild "Kompilierung abgeschlossen" (Bild1).
Beim Klicken des grünen Pfeil rechts im Arduino-Programm kommt wie im Bild "Upload abgeschlossen" (Bild2).
Dann der erste Test nach der Überspielung des Sketches auf den Arduino: das Display muss melden "Macroshoot Start Schrittweite 1".
Dann beginnt das erste individuelle Problem: die eigene (Universal-)Fernbedienung anpassen.
Wie der Sketch zu bearbeiten ist, erkläre ich demnächst.
Wie steht es bis jetzt mit der Verständlichkeit? Zu kurz? Zu langatmig?
Ich brauche ein bisschen Feedback....