Python是由Guido van Rossum于1991年創建的高級編程語言。它是一種編程語言,就像C ++,C#,Java或任何其他編程語言一樣。 Python非常易于使用,語法清晰,但卻是一種強大的語言。在本教程中,您將學習如何在Raspberry Pi上打開Python,打印“Hello World”,使LED閃爍,并使用脈沖寬度調制(PWM)使LED褪色。這比你想象的容易!
Raspberry Pi中的Python
Python是Raspberry Pi最常用的編程語言。讓我們打開Python并開始吧!
在Raspberry Pi中打開Python
在菜單 - 》編程 - 》中單擊Python 3
您將看到一個帶光標的屏幕。
Hello World
在Python窗口中鍵入“ print(”Hello World!“)”并按Enter鍵
你會看到用藍色寫的“Hello World!”。恭喜,您剛剛制作了第一個Python命令!如果你有一個LED與你的Raspberry Pi一起使用,你可以學習一些簡單的代碼,使它眨眼或褪色!
用Python和Raspberry Pi制作LED閃爍
首先,您需要將LED連接到Raspberry Pi。按照下圖,只有兩個連接!
現在您需要做的就是打開Python的IDLE編輯器(如上所示)并打開一個新的窗口(CTRL + N)。接下來,輸入以下代碼并保存。
import RPi.GPIO as GPIO
import time
# blinking function
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(11, GPIO.OUT)
# blink GPIO17 50 times
for i in range(0,50):
blink(11)
GPIO.cleanup()
保存文件并按F5運行。您應該看到您的LED閃爍,恭喜,您已經完成了第一個Raspberry Pi硬件項目!如果您需要更多,讓我們使用PWM使我們的LED褪色!
什么是PWM?
PWM(脈沖寬度調制)是一種數字信號。數字信號只能有兩種可能的狀態,ON或OFF,0或1,或者在這個項目的情況下,0或5伏。這就是為什么使LED閃爍不需要PWM,因為LED只是打開和關閉。在PWM信號中,我們可以在指定的時間段內同時具有這兩種狀態。
假設您想要控制LED的亮度,可能的方法是在一小段時間內打開LED,然后再將其關閉一小段時間。因此,當此ON和OFF以非常高的速度發生時,它會產生暗淡的LED效果。看看下圖。
方波越寬,LED發光越亮。
設置電路
連接Raspberry Pi和LED,如下面的電路所示。 LED連接到GPIO19。
連接電路后,打開Python 3并按CTRL + N打開一個新窗口。將下面的代碼復制到窗口中:
import RPi.GPIO as IO
import time
IO.setwarnings(False)
IO.setmode (IO.BCM)
IO.setup(19,IO.OUT) # initialize GPIO19 as an output.
p = IO.PWM(19,100) # 100Hz frequency
p.start(0)
while 1:
for x in range (50):
p.ChangeDutyCycle(x)
time.sleep(0.1)
for x in range (50):
p.ChangeDutyCycle(50-x)
time.sleep(0.1)
啟動程序時,LED應該在明亮和暗淡之間來回切換。恭喜,您已經完成了兩個Raspberry Pi項目!
-
python
+關注
關注
56文章
4801瀏覽量
84863 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105755
發布評論請先 登錄
相關推薦
評論