Forum » Programiranje » Raspberry Pi - Python vprašanje
Raspberry Pi - Python vprašanje
salcadoo ::
Z Raspberry Pi sem se lotil sem se izdelave naprave, ki nek predmet slika 360 stopinjsko s pomočjo servo motorja, ki ta predmet premika. Uporabljam Raspberry Pi b+, servo motor (360 stopinjski) in Raspberry Pi kamero.
Slik mora biti več kot 120, da se jih lahko vstavi v ta program, ki ustvari 3d model objekta na podlagi slik (http://www.123dapp.com/catch)
S Pythonom imam zelo malo izkušenj, zato me zanima, če bi kdo znal rešiti ta problem oz. mi v komentar prilepiti izboljšavo kode.
Program:
1. kamera posname 1 sliko
2. servo premakne vrtljivo ploščo
3. kamera ponovno posname 1 sliko...in tako dalje do 120. slike
Naredil sem program, ki to naredi 2x, vendar potem, ker je neskončni loop izbriše prejšnjo sliko in jo nadomesti z novo. Hočem, da mi jih oštevilči od 1-xyz. Poleg tega ni smiselno pisati 1000 vrstic kode, če je rešitev preprostejša (zaenkrat še neznana ).
-------
koda:
import RPi.GPIO as GPIO
import time
import picamera
from time import sleep
camera = picamera.PiCamera()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUT)
camera.vflip = True
while True:
time.sleep(0.2)
camera.capture('image1.jpg')
time.sleep(0.0010)
GPIO.output(11,1)
// time.sleep(0.0010)
GPIO.output(11,0)
time.sleep(0.2)
camera.capture('image2.jpg')
time.sleep(0)
Slik mora biti več kot 120, da se jih lahko vstavi v ta program, ki ustvari 3d model objekta na podlagi slik (http://www.123dapp.com/catch)
S Pythonom imam zelo malo izkušenj, zato me zanima, če bi kdo znal rešiti ta problem oz. mi v komentar prilepiti izboljšavo kode.
Program:
1. kamera posname 1 sliko
2. servo premakne vrtljivo ploščo
3. kamera ponovno posname 1 sliko...in tako dalje do 120. slike
Naredil sem program, ki to naredi 2x, vendar potem, ker je neskončni loop izbriše prejšnjo sliko in jo nadomesti z novo. Hočem, da mi jih oštevilči od 1-xyz. Poleg tega ni smiselno pisati 1000 vrstic kode, če je rešitev preprostejša (zaenkrat še neznana ).
-------
koda:
import RPi.GPIO as GPIO
import time
import picamera
from time import sleep
camera = picamera.PiCamera()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUT)
camera.vflip = True
while True:
time.sleep(0.2)
camera.capture('image1.jpg')
time.sleep(0.0010)
GPIO.output(11,1)
// time.sleep(0.0010)
GPIO.output(11,0)
time.sleep(0.2)
camera.capture('image2.jpg')
time.sleep(0)
Letalec ::
import RPi.GPIO as GPIO import time import picamera from time import sleep camera = picamera.PiCamera() GPIO.setmode(GPIO.BOARD) GPIO.setup(11,GPIO.OUT) camera.vflip = True for i in range(1, 120): time.sleep(0.2) camera.capture('image{}.jpg'.format(i)) time.sleep(0.0010) GPIO.output(11,1) GPIO.output(11,0)
Nisem se točno poglabljal, ampak takole nekako bi ti morala delovati zanka.
Če obrazložim: Spremenljivka "i" je uporabljena kot števec, ki gre od 0 do 120 v for zanki. Potem, kot lahko vidiš jo uporabimo v imenu slike pri shranjevanju le te. Tako bo vsak krog slika shranjena z imenom in eno številko višje kot prejšnja.
Pri pythonu so zamaki POMEMBNI!!!
Zgodovina sprememb…
- spremenil: Letalec ()
Rias Gremory ::
popravek:
ali
https://docs.python.org/release/3.4.0/t...
for i in range(1, 121):
ali
for i in range(120):
https://docs.python.org/release/3.4.0/t...
Mirno gledamo, kako naš svet propada,
saj za časa našega življenja ne bo popolnoma propadel.
saj za časa našega življenja ne bo popolnoma propadel.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Python3] Izvajanje ukazov po določenem časuOddelek: Programiranje | 1473 (1083) | noraguta |
» | Električno stikalo z oddaljenim nadzoromOddelek: Elektrotehnika in elektronika | 1400 (919) | Torx |
» | Pošljite nam vašo najboljšo kodoOddelek: Programiranje | 2203 (1448) | AndrejO |
» | [python] project euler problemOddelek: Programiranje | 1302 (854) | Spura |
» | Programiranje GPIO na RaspberryPi 3Oddelek: Programiranje | 4261 (3105) | slodreamer |