Pri tej dejavnosti boš spoznal(-a) in razumel(-a) delovanje zank v programiranju. Po vzpostavitvi okolja za delo boš pognal(-a) delujoč program in ugotovil(-a), kaj dela. Nato se boš preizkusil(-a) v razumevanju delovanja programa. Pomagal(-a) si boš z izpisi na zaslon. Naučil(-a) se boš tudi nekaj o času, ki ga program porabi za delovanje.
gpiozero
(prednameščen na Raspbianu)zanke.py
.zanke.py
vnesi kodo z zavihka Koda.print
na različnih mestih v programu in slediš izpisom v oknu interpreterja.print("Vrednost spremenljivke a je ", a)
bi izpisal na zaslon stavek Vrednost spremljivke a je 15
, če bi bila na tistem mestu programa vrednost spremenljivke enaka 15
. Lahko tudi spreminjaš programsko kodo, če boš tako lažje ugotovil(-a) pomen posamezne vrstice.time.sleep(x)
. Kaj bi se zgodilo, če bi napisal(-a) program brez teh ukazov? Izbriši jih iz programa in ugotovi kaj se zgodi. Razmisli o rezultatu in zapiši zakaj si dobil(-a) tak rezultat.while True
ne šteje!) in ga sprogramiraj (npr. različno utripanje LED diode). Lahko uporabiš isto vezje, lahko ga tudi spremeniš (npr. uporabiš več LED diod). Izziv in rešitev na kratko opiši na delovni list.# encoding: utf-8
import gpiozero
import time
pin17 = gpiozero.PWMLED(17)
while True: # zanka, ki zagotovi ponavljanje kode v nedogled
svetilnost = 0
while svetilnost < 1:
svetilnost = round(svetilnost, 1)
pin17.value = svetilnost
svetilnost = svetilnost + 0.1
time.sleep(0.5)
while svetilnost > 0.1:
svetilnost = round(svetilnost, 1)
pin17.value = svetilnost
svetilnost = svetilnost - 0.1
time.sleep(0.5)