P1 樹莓派閃爍LED Blinking LED
Introduction
這一章無我們使用RaspberryPi製作一個閃爍的LED,只要你的想像力足夠豐富,你就可以玩很多花樣。現在跟著我學習,你會立刻享受到自己動手做的樂趣。
What you will need
- - 1*Raspberry Pi
- - 1*Breadboard
- - 1*Network cable
- - 1*LED
- - 1*Resistor (220Ω)
- - Jumper wire
What you will do
半導體發光二極體是一種可以通過PN結將電能轉化為光能的元件。根據它的波長,半導體發光二極體可以分為激光二極體,紅外發光二極體和可見光發光二極體,簡稱發光二極體,通常被稱為LED。
當我們為一個LED提供2v-3v的正向電壓時,如果電流流過LED,它就被點亮。通常我們有紅、黃、綠、藍和變色的LED(可以用不同的電壓改變顏色)。由於其工作電壓低、電流低、亮度穩定和體積小,被廣泛使用。
它們的壓降通常在1v-3v之間,這取決於它們的類型。同樣,如果提供5ma-30ma電流,發光二極體通常可以發出光,通常我們使用的是10ma-20ma。因此,當使用LED時,有必要將電流限制的電阻器連接起來,以保護LED避免電流過大而損壞。
在這個實驗中,我們將把一個220歐電阻連接到LED的正極,然後將它連接到3.3 V電源,並將LED的負極連接到GPIO0上(見樹莓派接線圖和上圖)。如果我們GPIO0置為1,引腳兩端電壓是3.5,而LED不會點亮;如果我們GIIO0置為0,輸出電壓是0,那麼LED就會根據上面的原理髮光。
Python code:
#!/usr/bin/env pythonimport RPi.GPIO as GPIO import time LedPin = 11 # pin11 def setup(): GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical location GPIO.setup(LedPin, GPIO.OUT) # Set LedPins mode is output GPIO.output(LedPin, GPIO.HIGH) # Set LedPin high(+3.3V) to off led def loop(): while True: print(led on) GPIO.output(LedPin, GPIO.LOW) # led on time.sleep(1) print(led off) GPIO.output(LedPin, GPIO.HIGH) # led off time.sleep(1) def destroy(): GPIO.output(LedPin, GPIO.HIGH) # led off GPIO.cleanup() # Release resource if __name__ == __main__: # Program start from here setup() try: loop() except KeyboardInterrupt: # When Ctrl+C is pressed, the child program destroy() will be executed. destroy()
更多內容請關註:www.easytester.cn
或者微信公眾號:樹莓派的奇幻之旅
http://weixin.qq.com/r/Nyj_5kPEph7ZrQeF930l (二維碼自動識別)
推薦閱讀:
TAG:樹莓派RaspberryPi | Python |