Tematyka zająć:
Numerowanie portów: BCM i GPIO
Sterowanie portami GPIO
Data spotkania: 13 maj 2022
po 6 godzinie lekcyjnej
Aby zobaczyć ustawienia GPIO wz konsoli RPi wydaj polecenie gipo readall
GPIO w Raspberry Pi BCM BOARD
Program napisany na zajęciach:
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD) # tu ustawiłam typ numeracji portów
GPIO.setwarnings(False)
GPIO.setup(40, GPIO.OUT) #ustawiłem port 40 jako wyjście
GPIO.setup(38, GPIO.OUT) #ustawiłem port 38 jako wyjście
GPIO.setup(36, GPIO.OUT) #ustawiłem port 38 jako wyjście
li = 1
ilosc = 20
while li < ilosc:
GPIO.output(40, GPIO.HIGH) # stan wysoki portu 40
sleep(0.3)
GPIO.output(40, GPIO.LOW) # stan niski portu 40
GPIO.output(38, GPIO.HIGH) # stan wysoki portu 38
sleep(0.3)
GPIO.output(38, GPIO.LOW) # stan niski portu 38
GPIO.output(36, GPIO.HIGH) # stan niski portu 36
sleep(0.3)
GPIO.output(36, GPIO.LOW) # stan niski portu 36
print(ilosc-li, "sekunda")
li= li + 1
GPIO.cleanup() # przywracanie pinów do ustawień fabrycznych
print()
print("kaboooom!")
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.out)
while True:
GPIO.output(21, GPIO.HIGH)
sleep(1)
GPIO.output(21, GPIO.LOW)
sleep(1)