This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
raspi_lahendused [2014/05/15 13:23] – created raivo.sell | raspi_lahendused [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
==== Lahendused ==== | ==== Lahendused ==== | ||
+ | |||
+ | === LED vilgutamine === | ||
+ | |||
+ | LED vilguks 1 sek. intervalliga | ||
+ | <code c> | ||
+ | import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | ledPin = 11 | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | GPIO.setup(ledPin, | ||
+ | while True: | ||
+ | time.sleep(1) | ||
+ | GPIO.output(ledPin, | ||
+ | time.sleep(1) | ||
+ | GPIO.output(ledPin, | ||
+ | </ | ||
+ | |||
+ | vastavalt kasutaja sisestatud väärtusele 0 või 1 juhitakse LED-i. | ||
+ | <code c> | ||
+ | import RPi.GPIO as GPIO | ||
+ | ledPin = 11 | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | GPIO.setup(ledPin, | ||
+ | while True: | ||
+ | input_var = input(" | ||
+ | if input_var == 1: | ||
+ | GPIO.output(ledPin, | ||
+ | elif input_var == 0: | ||
+ | GPIO.output(ledPin, | ||
+ | else: | ||
+ | print " | ||
+ | </ | ||
+ | |||
+ | oleks graafiline kasutajaliides, | ||
+ | <code c> | ||
+ | import RPi.GPIO as GPIO | ||
+ | ledPin = 11 | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | GPIO.setup(ledPin, | ||
+ | import Tkinter as tk | ||
+ | class Application(tk.Frame): | ||
+ | def __init__(self, | ||
+ | tk.Frame.__init__(self, | ||
+ | self.pack() | ||
+ | self.createWidgets() | ||
+ | def createWidgets(self): | ||
+ | self.led_on = tk.Button(self) | ||
+ | self.led_on[" | ||
+ | self.led_on[" | ||
+ | self.led_on.pack(side=" | ||
+ | self.led_off = tk.Button(self) | ||
+ | self.led_off[" | ||
+ | self.led_off[" | ||
+ | self.led_off.pack(side=" | ||
+ | self.QUIT = tk.Button(self, | ||
+ | self.QUIT.pack(side=" | ||
+ | def turn_led_on(self): | ||
+ | GPIO.output(ledPin, | ||
+ | def turn_led_off(self): | ||
+ | GPIO.output(ledPin, | ||
+ | root = tk.Tk() | ||
+ | app = Application(master=root) | ||
+ | root.geometry(" | ||
+ | app.mainloop() | ||
+ | </ | ||
+ | |||
+ | === Valvenäide === | ||
+ | uus rida tuleb ainult oleku muutuse peale | ||
+ | <code c> | ||
+ | import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | sensorPin = 7 | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | GPIO.setup(sensorPin, | ||
+ | prevState = False | ||
+ | currState = False | ||
+ | while True: | ||
+ | time.sleep(0.1) | ||
+ | prevState = currState | ||
+ | currState = GPIO.input(sensorPin) | ||
+ | if currState != prevState: | ||
+ | newState = " | ||
+ | print "GPIO pin %s is %s" % (sensorPin, newState) | ||
+ | |||
+ | </ | ||
+ | |||
+ | lisatakse reale kuupäev ja kellaaeg, ning tulemus kirjutatakse log-i faili. | ||
+ | |||
+ | <code c> | ||
+ | import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | import datetime | ||
+ | sensorPin = 7 | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | GPIO.setup(sensorPin, | ||
+ | prevState = False | ||
+ | currState = False | ||
+ | f = open(' | ||
+ | while True: | ||
+ | time.sleep(0.1) | ||
+ | prevState = currState | ||
+ | currState = GPIO.input(sensorPin) | ||
+ | if currState != prevState: | ||
+ | newState = " | ||
+ | aeg=datetime.datetime.now() | ||
+ | print "%s, %s" % (aeg, | ||
+ | # | ||
+ | f.write(newState+' | ||
+ | </ |