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ä.

Image
Image

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.

Image
Image

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.