Blikání LED je základ jakéhokoli programování. Níže je kompletní kód pro blikání LEDkou, zapnutí nebo vypnutí LED na GPIO 7. Program je napsán v programovacím jazyku python a naleznete zde celý postup.
Vytvořte soubor *.py například v domovském adresáři:
Zkopírujte následující kód:
import RPi.GPIO as GPIO ## Import GPIO Library
import time ## Import ‚time‘ library. Allows us to use ‚sleep‘
GPIO.setmode(GPIO.BOARD) ## Use BOARD pin numbering
GPIO.setup(7, GPIO.OUT) ## Setup GPIO pin 7 to OUT
## Define function named Blink()
def Blink(numTimes, speed):
for i in range(0,numTimes): ## Run loop numTimes
print „Iteration “ + str(i+1) ##Print current loop
GPIO.output(7, True) ## Turn on GPIO pin 7
time.sleep(speed) ## Wait
GPIO.output(7, False) ## Switch off GPIO pin 7
time.sleep(speed) ## Wait
print „Done“ ## When loop is complete, print „Done“
GPIO.cleanup()
## Prompt user for input
stav = int(raw_input(„On-1, Blink -2, Off -3: „))
if stav == 1:
GPIO.output(7, True) #Turn on GPIO on 7
print „GPIO.7 is ON“
#GPIO.cleanup()
print „Done“
elif stav == 2:
iterations = int(raw_input(„Enter the total number of times to blink: „))
speed = raw_input(„Enter the lenght of each blink in seconds: „)
## Start Blink() function. Convert user input from strings to numeric data types and pass to Blink() as parameters
Blink(int(iterations),float(speed))
else:
GPIO.output(7, False)
print „GPIO.7 is OFF“
GPIO.cleanup()
print „Done“
Blink.py spustíte příkazem v terminálu:
Ovládání programu je jednoduché. Budete vyzvání z zadání čísla, které znamená 1- Zapnutí LED, 2 – Blikání LED a 3 – Vypnutí LED.
U možnosti 2 – Blikání LED musíte zadat počet opakování a periodu blikání.
Pokud zapnete LED a spustíte program znovu, objeví se tato hláška:
GPIO.setup(7, GPIO.OUT) ## Setup GPIO pin 7 to OUT
Nijak to však neovlivňuje další možnosti, protože pouze upozorňuje, že je GPIO používán.
Zdroje:
Pinout Raspberry Pi:
https://projects.drogon.net/raspberry-pi/wiringpi/pins/
Původní script: