import serial # 匯入串列埠庫
import time # 匯入時間庫
import rpi.gpio as gpio 匯入樹莓派引腳控制庫
gpio.setmode(gpio.bcm) # (強制的)指定一種編號規則
gpio.setwarnings(false) # 禁用警告
gpio.setup(23, gpio.out) # 初始化設定23引腳為輸出
gpio.setup(24, gpio.out) # 初始化設定24引腳為輸出
gpio.setup(25, gpio.out) # 初始化設定25引腳為輸出
gpio.output(23, gpio.low) # 初始化設定23引腳為低電平輸出(有些樹莓派預設高電平輸出)
gpio.output(24, gpio.low) # 初始化設定24引腳為低電平輸出(有些樹莓派預設高電平輸出)
gpio.output(25, gpio.low) # 初始化設定25引腳為低電平輸出(有些樹莓派預設高電平輸出)
ser = serial.serial("/dev/ttyusb0",9600) # 開啟樹莓派串列埠 ttyusb0,波特率是9600
ser.flushinput()
# ser.write("play,001,$")
def main():
while true:
count = ser.inwaiting() # 讀取串列埠快取資料大小
if count !=0: # 如果串列埠快取資料量不為0
print(count) # 列印一下有多少
recv = int.from_bytes(ser.read(count), byteorder='big', signed=false) # 把讀到的byte位元組流轉換為int賦值給recv
print(recv)
print(type(recv))
if(recv == 2): # 如果recv等於2
gpio.output(23, gpio.high) # 23號引腳輸出高電平
gpio.output(24, gpio.low) # 24號引腳輸出低電平
gpio.output(25, gpio.low) # 25號引腳輸出低電平
print("hong deng")
if(recv == 3):
gpio.output(23, gpio.low)
gpio.output(24, gpio.low)
gpio.output(25, gpio.high)
print("lv deng")
if(recv == 4):
gpio.output(23, gpio.low)
gpio.output(24, gpio.high)
gpio.output(25, gpio.low)
print("lan deng")
ser.flushinput()
time.sleep(0.1)
if __name__ == '__main__':
main()
樹莓派語音鼓搗2 0
1 安裝 pulseaudio 軟體 sudo apt get install pulseaudio2 安裝 sox 軟體 sudo apt get install sox安裝完成後執行sox d d命令,在1.0驅動安裝完成後對著respeaker說話,確認可以從外放的裝置聽到自己的聲音。3 安裝...
樹莓派 感光模組
採光模組使用的 gy 30 數字光強度檢測模組 注意 sda 跟 scl 2個針腳,這個需要跟樹莓派的特定針腳鏈結 gpio2 為 sda,gpio3 為 scl 2個 跟感應器鏈結起來。安裝軟體 sudo apt get install python smbus i2c tools 執行 sudo...
通過藍芽操作樹莓派
在前面的一些文章中,筆者曾使用usb網路共享的方式來操作樹莓派,但是這個操作還是很麻煩,所以筆者上網查了一下,摸索出了乙個用藍芽無線操作樹莓派的方法 首先,先開啟藍芽服務並設定為開機自啟 service bluetooth start update rc.d bluetooth enable接著,按...