ich schalte den USB Kontakt mit einer SPS und einem Relais direkt vor der Kamera, die Pulsdauer ist etwa auf 5ms genau.
Zuerst habe ich versucht mit den Befehlen click"zoom_in" bzw. click"zoom_out" zu arbeiten, allerdings hat sich rausgestellt, dass einige von meinen 12 Kameras scheinbar hierbei eine andere Schrittweite benutzen und somit die Zoomstufe nicht überall gleich ist.
Daher bin ich auf folgendes Script umgestiegen:
- Code: Alles auswählen
@title USB Remote
sleep 5000
click"shoot_half"
sleep 2000
click"left"
sleep 500
click"right"
sleep 500
click"set"
sleep 500
set_zoom 0
while 1
do
a = get_usb_power
until a>0
if a <= 10 then gosub "shoothalf"
if a >= 10 and a < 30 then gosub "shootfull"
if a >= 30 and a < 50 then gosub "zoomin"
if a >= 50 and a < 70 then gosub "zoomout"
if a >= 70 then gosub "shutdown"
wend
end
:shoothalf
click"shoot_half"
sleep 800
return
:shootfull
click"shoot_full"
sleep 800
return
:zoomin
get_zoom z
set_zoom z+1
sleep 800
return
:zoomout
click"zoom_out"
sleep 800
return
:shutdown
shut_down
sleep 1500
end
Bei der Startprozedur mit set_zoom 0 konnte ich nichts falsches feststellen.
Beim Einzoomen macht er wohl einen Schritt, schält aber dann die Kamera aus!?
Außerdem würde ich gerne noch eine Logik einbauen, die bevor auf eine neue Zoomstufe gefahren wird die aktuelle überprüft und wenn die am "Anschlag" ist, nichts weiter tut. Allerdings enden hier meine Programmkenntnisse.
Bin für jede Hilfe sehr dankbar!