» »

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)

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 ()

salcadoo ::

Hvala za odgovor :D

Rias Gremory ::

popravek:
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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Python3] Izvajanje ukazov po določenem času

Oddelek: Programiranje
211473 (1083) noraguta
»

Električno stikalo z oddaljenim nadzorom

Oddelek: Elektrotehnika in elektronika
131400 (919) Torx
»

Pošljite nam vašo najboljšo kodo

Oddelek: Programiranje
122203 (1448) AndrejO
»

[python] project euler problem

Oddelek: Programiranje
151302 (854) Spura
»

Programiranje GPIO na RaspberryPi 3

Oddelek: Programiranje
384261 (3105) slodreamer

Več podobnih tem