==== Raspberry Pi näitekoodid ====
http://ocr.org.uk/Images/127399-raspberry-pi-drag-drop-activity.swf
=== Lihtsad näited Python shell ===
5+9
print ("Tere Kevad")
56/5+99-14*9
print ("Tere Kevad")
3 > 7
for x in range (1,10):
print (x)
=== Lihtsad näited Python skript ===
# -*- 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")
Muutke koodi nii, et:
- võrreldakse näitest erinevaid suurusi
- vastavalt sisendile soovitatakse kindel kaalu langetuse/tõstmise number
=== Python graafika ===
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")
Muutke koodi nii, et:
- kujundi värv oleks punane
- kujund oleks suurem
- tulemus oleks mõne teise kujuga
=== Python graafiline kasutajaliides ===
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()
=== LED vilgutamine ===
import RPi.GPIO as GPIO
import time
ledPin = 11
GPIO.setmode(GPIO.BOARD)
GPIO.setup(ledPin, GPIO.OUT)
while True:
GPIO.output(ledPin, True)
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 ===
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)
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/