Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
raspi [2014/05/15 13:29] raivo.sellraspi [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +==== Raspberry Pi näitekoodid ====
  
 +http://ocr.org.uk/Images/127399-raspberry-pi-drag-drop-activity.swf
 +
 +=== Lihtsad näited Python shell ===
 +
 +<code c>
 +5+9
 +print ("Tere Kevad")
 +56/5+99-14*9
 +print ("Tere Kevad")
 +3 > 7
 +for x in range (1,10):
 + print (x)
 +
 +</code>
 +
 +
 +=== Lihtsad näited Python skript ===
 +
 +<code c>
 +# -*- coding: utf-8 -*-
 +kaal = float(input("Kui palju sa umbes kaalud? "))
 +if kaal > 100:
 +   print("Tõenäoliselt oled natuke ülekaaluline.")
 +elif kaal >50:
 +   print("OK või käib küll")
 +else:
 +   print ("Oled alakaaluline või paremal juhul laps")
 +</code>
 +
 +Muutke koodi nii, et:
 +  - võrreldakse näitest erinevaid suurusi
 +  - vastavalt sisendile soovitatakse kindel kaalu langetuse/tõstmise number
 +
 +=== Python graafika ===
 +<code c>
 +
 +import turtle
 +for i in range(5):
 +    turtle.forward(50)
 +    turtle.right(144)
 +import turtle
 +turtle.pencolor("#3110BE")
 +for i in range(50):
 +    turtle.forward(50)
 +    turtle.right(123)
 +turtle.pencolor("#000000")
 +</code>
 +
 +Muutke koodi nii, et:
 +  - kujundi värv oleks punane
 +  - kujund oleks suurem
 +  - tulemus oleks mõne teise kujuga
 +
 +=== Python graafiline kasutajaliides ===
 +<code c>
 +
 +import Tkinter as tk
 +class Application(tk.Frame):
 +    def __init__(self, master=None):
 +        tk.Frame.__init__(self, master)
 +        self.pack()
 +        self.createWidgets()
 +    def createWidgets(self):
 +        self.hi_there = tk.Button(self)
 +        self.hi_there["text"] = "Olen aknaga programm\n(vajuta siia)"
 +        self.hi_there["command"] = self.say_hi
 +        self.hi_there.pack(side="top")
 +        self.QUIT = tk.Button(self, text="SULGE", fg="red",command=root.destroy)
 +        self.QUIT.pack(side="bottom")
 +    def say_hi(self):
 +        print("Tere kevad!")
 +root = tk.Tk()
 +app = Application(master=root)
 +root.geometry("250x150+300+300")
 +app.mainloop()
 +</code>
 +
 +=== LED vilgutamine ===
 +<code c>
 +import RPi.GPIO as GPIO
 +import time
 +ledPin = 11
 +GPIO.setmode(GPIO.BOARD)
 +GPIO.setup(ledPin, GPIO.OUT)
 +while True:
 +    GPIO.output(ledPin, True)
 + </code>
 +
 +Muutke koodi nii, et:
 +  - LED vilguks 1 sek. intervalliga
 +  - vastavalt kasutaja sisestatud väärtusele 0 või 1 juhitakse LED-i.
 +  - oleks graafiline kasutajaliides, millega saab LED sisse-välja lülitada
 +=== Valvenäide ===
 +<code c>
 +
 +import RPi.GPIO as GPIO
 +import time
 +sensorPin = 7
 +GPIO.setmode(GPIO.BOARD)
 +GPIO.setup(sensorPin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
 +while True:
 +    time.sleep(0.1)            
 +    print GPIO.input(sensorPin)
 +
 +</code>
 +Muutke koodi nii, et:
 +  - uus rida tuleb ainult oleku muutuse peale
 +  - lisatakse reale kuupäev ja kellaaeg, ning tulemus kirjutatakse log-i faili.
 +  - tulemused näidatakse reaalajas graafiliselt (Vihje: Reaalaja graafilise väljundi tekitamiseks  kasuta kst tarkvara)
 +
 +https://www.raspberrypi.org/learning/parent-detector/worksheet/
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0