raspi_lahendused
This is an old revision of the document!
Table of Contents
Lahendused
LED vilgutamine
LED vilguks 1 sek. intervalliga
import RPi.GPIO as GPIO import time ledPin = 11 GPIO.setmode(GPIO.BOARD) GPIO.setup(ledPin, GPIO.OUT) while True: time.sleep(1) GPIO.output(ledPin, True) time.sleep(1) GPIO.output(ledPin, False)
vastavalt kasutaja sisestatud väärtusele 0 või 1 juhitakse LED-i.
import RPi.GPIO as GPIO ledPin = 11 GPIO.setmode(GPIO.BOARD) GPIO.setup(ledPin, GPIO.OUT) while True: input_var = input("Enter LED state: ") if input_var == 1: GPIO.output(ledPin, True) elif input_var == 0: GPIO.output(ledPin, False) else: print "Unknown command!"
oleks graafiline kasutajaliides, millega saab LED sisse-välja lülitada
Valvenäide
uus rida tuleb ainult oleku muutuse peale
import RPi.GPIO as GPIO import time sensorPin = 7 GPIO.setmode(GPIO.BOARD) GPIO.setup(sensorPin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) prevState = False currState = False while True: time.sleep(0.1) prevState = currState currState = GPIO.input(sensorPin) if currState != prevState: newState = "HIGH" if currState else "LOW" print "GPIO pin %s is %s" % (sensorPin, newState)
lisatakse reale kuupäev ja kellaaeg, ning tulemus kirjutatakse log-i faili.
import RPi.GPIO as GPIO import time import datetime sensorPin = 7 GPIO.setmode(GPIO.BOARD) GPIO.setup(sensorPin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) prevState = False currState = False f = open('andur.log', 'w',0) while True: time.sleep(0.1) prevState = currState currState = GPIO.input(sensorPin) if currState != prevState: newState = "1" if currState else "0" aeg=datetime.datetime.now() print "%s, %s" % (aeg,newState) #f.write(str(aeg)+","+newState+'\n') f.write(newState+'\n')
raspi_lahendused.1400164656.txt.gz · Last modified: (external edit)
