Merhabalar, led yakmayı bir tık daha öteye taşımak istedim. Led yaparken de üzerinde çeşitli fonksiyonları kullanarak Pyhton ile Raspberry Pi programlamada yetkinlik sağlamayı hedefledim. Bu örnek her ne kadar led yakma da olsa siz bunu farklı uygulamalar için de adapte edebilirsiniz. Lafı çok uzatmadan girelim.
import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) #pin tanimlamalari GPIO.setup(17,GPIO.OUT) GPIO.setup(27,GPIO.OUT) #degisken degerleri ledSecim = 0; sayac = 0; print ("Hangi ledi yakmak istersin?") print ("1- Sag") print ("2- Sol") ledSecim = input("Seciminiz > ") if ledSecim == '1': print ("Sag ledi sectiniz") sayac = int(input("Kac kez yansın? > ")) while sayac > 0: print ("led yaniyor...") GPIO.output(27, GPIO.HIGH) time.sleep(1) GPIO.output(27, GPIO.LOW) time.sleep(1) sayac = sayac - 1 if ledSecim == '2': print ("Sol ledi sectiniz") sayac = int(input("Kac kez yansın? > ")) while sayac > 0: print("led yaniyor...") GPIO.output(17, GPIO.HIGH) time.sleep(1) GPIO.output(17, GPIO.LOW) time.sleep(1) sayac = sayac - 1 GPIO.cleanup() print ("Sona erdi, GPIO temizlendi...")
GPIO.setmode(GPIO.BCM)
Bunun açıklaması nedir?
Pin düzenini board yada bcm olarak ayarlıyor. https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering