天天看點

樹莓派之 Dancing Leds

為了學習python,玩起了發黴的派。不小心發現玩工具比python來得有意思…這可如何是好。

這篇給有緣的初學者,總之本部落格一切東西無非是copy of a copy of a copy…。這裡寄予的希望是有些方面可以講的細節一些,幫助大家少走彎路。

玩樹莓派的GPIO (我的是B+,就是那四十個針),首先你要知道每個針大概是幾個意思。請搜"對應型号 + GPIO 圖解",應該就可以了解清楚。面包闆,面包線,T-cobbler, 小燈泡,小電阻的有!

下面那個小動圖的經驗是:5v電壓,82歐姆,可以hold住,到220那是最好,最多就是點亮的時候暗一點。

程式裡面的GPIO隻要數就ok了。是以B+就是從1到40。

下圖說錯了,是電阻接地線…

[外鍊圖檔轉存中…(img-0f3V0o44-1601530028232)]

樹莓派之 Dancing Leds

我的樹莓派電源是交流電,輸出是5V=2A,一個手機充電插頭。

[外鍊圖檔轉存中…(img-QRt2IdIU-1601530028237)]

最後是雞毛程式:

import time
import random
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.OUT) #current will flow to 12
GPIO.setup(16,GPIO.OUT)
GPIO.setup(22,GPIO.OUT)
GPIO.setup(32,GPIO.OUT)

seqt = [12,16,22,32]

z = 0

try:
	while z < 100:
		x = random.choice(seqt)
		GPIO.output(x,GPIO.HIGH)
		time.sleep(0.1)
		GPIO.output(x,GPIO.LOW)
		z+=1

		print z

except KeyboardInterrupt:
	print("\nA keyboard interrupt has been detected!")

finally:
	GPIO.cleanup()

           

繼續閱讀