Panorama robot kamerahuvud (panograph) (10 / 13 steg)
Steg 10: 5 programmering picaxe
I princip Hämta programmering redaktör finns på denna länk och koppla upp den seriella kabeln (om ingen serial-uttaget på datorn använder en följetong till usb Converter)
Kopiera och klistra in koden nedan till din picaxe-programmet:
NB den senaste koden är version 0.2, ta lämplig kod för din canon firmware sdm eller chk
"*** Panograph av Waldy 0,2 för sdm
"*** Program konstanter
symbol topp = 175
symbol botten = 250
symbol vänster = 180
symbol höger = 100
symbol vstep = 25
symbol hstep = 20
symbol servo_delay = 1000
symbol camera_steady_delay = 2000
symbol camera_ready_delay = 2000
viktigaste:
GOSUB Init
för b2 = topp till botten steg vstep
för b1 = höger till vänster steg hstep
servo 1, b1
Pausa servo_delay
GOSUB take_picture
Pausa camera_ready_delay
Nästa b1
servo 2, b2
Pausa servo_delay
Nästa b2
slutet
take_picture:
hög 4
Pausa 30
låg 4
returnera
Init:
servo 2, övre
Pausa servo_delay
SERVO 1, höger
Pausa servo_delay
låg 4
returnera
"*** Panograph 0,2 av Waldy för chdk
"*** Program konstanter
symbol topp = 175
symbol botten = 250
symbol vänster = 180
symbol höger = 100
symbol vstep = 25
symbol hstep = 20
symbol servo_delay = 2000
symbol camera_steady_delay = 4000
symbol camera_ready_delay = 2000
viktigaste:
GOSUB Init
för b2 = topp till botten steg vstep
för b1 = höger till vänster steg hstep
servo 1, b1
Pausa servo_delay
GOSUB take_picture
Pausa camera_ready_delay
Nästa b1
servo 2, b2
Pausa servo_delay
Nästa b2
slutet
take_picture:
låg 4
Pausa 30
hög 4
Pausa 1000
låg 4
Pausa 1000
hög 4
returnera
Init:
servo 2, övre
Pausa servo_delay
SERVO 1, höger
Pausa servo_delay
hög 4
"GOSUB take_picture ' dummy pic
returnera
Panograph controller v0.1 för sdm
** Programmet konstanter
"Dröjsmål att bromsa servo rörelse (30ms standard)
symbol servo_delay = 60 ' rekommenderas fördröjning mellan servo rörelser
symbol topp = 160 ' max y-position
symbol botten = 220 ' min y-position
symbol vänster = 180 ' min x-position
symbol höger = 100 ' max x position
symbol vstep = 20 "vertikala steg
symbol hstep = 20 "horisontella steg
symbol pic_delay = 100
symbol camera_steady_delay = 4000 "dröjsmål till stadig kamera efter rörelse
viktigaste:
GOSUB Init
för b2 = topp till botten steg vstep
för b1 = höger till vänster steg hstep
servo 1, b1
Pausa servo_delay
GOSUB take_picture
Pausa camera_steady_delay
Nästa b1
servo 2, b2
Pausa servo_delay
Nästa b2
slutet
take_picture:
hög 4
Pausa 30
låg 4
returnera
Init:
servo 2, övre
låg 4
returnera