Python是一種高級(jí)編程語(yǔ)言,而樹莓派是一款嵌入式計(jì)算機(jī),擁有強(qiáng)大的硬件擴(kuò)展能力。通過Python編程,你可以輕松地控制樹莓派的各種硬件設(shè)備,包括LED燈、溫度傳感器、紅外線接收器等等。
要開始學(xué)習(xí)Python樹莓派編程,首先需要確保你的樹莓派已經(jīng)正確安裝了Python開發(fā)環(huán)境。接下來(lái),我們將簡(jiǎn)單介紹如何使用Python來(lái)控制樹莓派硬件。
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) #設(shè)置GPIO引腳編號(hào)方式 GPIO.setup(4,GPIO.OUT) #設(shè)置GPIO4為輸出模式 while True: GPIO.output(4,1) #將GPIO4輸出電平設(shè)為高電平 time.sleep(1) #等待1秒鐘 GPIO.output(4,0) #將GPIO4輸出電平設(shè)為低電平 time.sleep(1) #等待1秒鐘
上述代碼用于控制GPIO4引腳輸出高低電平,從而控制LED燈的亮滅。需要注意的是,在使用GPIO引腳之前,需要先通過GPIO.setmode()方法來(lái)設(shè)置引腳編號(hào)方式。在本例中我們?cè)O(shè)置為“BCM”方式。
除了控制LED燈,我們還可以使用Python探測(cè)溫度傳感器的數(shù)據(jù),例如:
import Adafruit_DHT sensor = Adafruit_DHT.DHT11 pin = 4 humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) if humidity is not None and temperature is not None: print('Temperature={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity)) else: print('Failed to get reading. Try again!')
上述代碼通過使用Adafruit_DHT庫(kù),讀取接入GPIO4引腳的DHT11溫度傳感器的溫度和濕度數(shù)據(jù),并打印出來(lái)。需要注意的是,需要通過執(zhí)行"sudo pip3 install Adafruit_DHT"來(lái)安裝該庫(kù)。
通過Python編程,我們可以實(shí)現(xiàn)對(duì)樹莓派各個(gè)硬件設(shè)備的控制和數(shù)據(jù)讀取,為樹莓派的應(yīng)用開發(fā)帶來(lái)了更多可能性。