Etusivu | Pong | Omenasoturi
Raspberry pi tehtävät
Tässä osuudessa käydään läpi peruskytkennät lautaan sekä perusteet kuinka asetetaan ledi toimimaan
Tehtävä 3
Luodaan uusi tiedosto nanolla. Tiedoston saa nimetä itse mutta tiedosto pääte pitää olla .py
Fyysisesti kasataan kuvaa vastaava kytkentä.
Jotta saamme raspin pinnit käyttöön joudumme tuomaan koodiin siihen liittyvät ominaisuude. Tuominen tapahtuu kirjoittamalla koodiin
import RPi.GPIO as gpio
Tämän lisäksi pitää tuoda aikaan liittyvä ominaisuudet:
import time
Seuraavaksi määrittelemme mitä pinni järjestelmää käytämme. Tämä määrittely määrää että piirilevyn numerot vastaavat portteja (ei hätää jos ei vielä hiffa, selviää ohjeen edetessä)
gpio.setmode(gpio.BCM)
Nyt pääsemme määrittelemään ulos ja sisään tulevat komponentit. Ledi on esimerkiksi ulostuleva (output) eli pinni antaa sähköä jotta lamppu syttyy. Nappula on sisääntulevaa tietoa eli (input). Esimerkki kuvassa asetamme ledin kohtaan 6 eli määrittelemme:
gpio.setup(6,gpio.OUT)
Pääseme sytyttämään ja sammutaamaan lediä. Ledin saa sytytettyä seuraavalla komennolla:
gpio.output(6,True)
Eli 6 merkkaa edelleen käytettyä pinniä ja True merkkaa että kyseinen pinni on laitettu päälle.
Tässä kohtaa lamppu pysyy ikuisuuden päällä. Nyt jos laitamme heti perään True:n paikalle False, emme ehdi näkemään että valo syttyy. Siksi joudumme määrittelemään aikakatkaisun:
time.sleep(5)
Numero sleepin sisällä on sekuntteja eli kasvattamalla numeroa laskuri pysyy pidempään holdissa.
Nyt suljemme lampun komennolla:
gpio.output(6,False)
Viimeiseksi pitää tehdä pinnien puhdistus:
gpio.cleanup()
Kokonaisuudessa koodi joka pitäisi olla tiedostossa:
import RPi.GPIO as gpio
import time
gpio.setmode(gpio.BCM)
gpio.setup(6,gpio.OUT)
gpio.output(6,True)
time.sleep(5)
gpio.output(6,False)
gpio.cleanup()
Tehtävä 4
Tehtävänä on saada nappula toimimaan oheisesta piirrustuksesta.
Nappula saadaan asetettua esimerkillä
import RPi.GPIO as GPIO
import time
LED=16
PAINIKE=6
GPIO.setmode (GPIO.BCM)
GPIO.setup (LED, GPIO.OUT)
GPIO.setup (PAINIKE, GPIO.IN)
loppu = time.time() + 10
while time.time() < loppu:
GPIO.output(LED, GPIO.input (PAINIKE))
time.sleep (0.1) # ilman tata prossukaytto 100%
GPIO.cleanup ()
Tehtävä 5
Tehdään laudalle liikennevalot. Eli tarkoituksena on asettaa laudale punainen, keltainen ja vihreä ledi ja ne pitäisi syttä ja sammua saman lailla kuin liikennevalot. Eli ensin punainen jonka jälkeen keltainen ja sitten vihreä. Tämän jälkeen
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.