2021年6月2日

在樹莓派上面用L298n驅動直流馬達

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
chan_list = [29,31,33,35]
GPIO.setup(chan_list,GPIO.OUT)
GPIO.output(29, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(35, GPIO.HIGH)


import RPi.GPIO as GPIO
# 匯入樹莓派上的 GPIO 模組,才能使用樹莓派上的腳位

GPIO.setmode(GPIO.BOARD)
# 設定樹莓派上面的腳位編號規則,這邊使用 BOARD編號方式。
# BOARD編號方式:1~40 號實體位置編號。
# 還有另一種 BCM 的腳位編號規則,就是樹莓派板子上面 GPIO後面的數字

chan_list = [29,31,33,35]
# 設定要使用的腳位編號。( 陣列 )
# 如果只要使用 1 隻腳位,可以用 channel = 29

GPIO.setup(chan_list,GPIO.OUT)
# 將 chan_list 腳位定義為 輸出( OUT ) 模式

GPIO.output(29, GPIO.HIGH)
# 設定 29 號腳位為 高電位

GPIO.output(33, GPIO.LOW)
# 設定 31 號腳位為 低電位

GPIO.output(31, GPIO.HIGH)
# 設定 33 號腳位為 高電位

GPIO.output(35, GPIO.LOW)
# 設定 35 號腳位為 低電位
# 29、31 為控制 A 馬達驅動,高低、低高、低低、高高,各會讓馬達有不同動作。
# 33、35 為控制 B 馬達驅動,高低、低高、低低、高高,各會讓馬達有不同動作。


參考資料:
腳位 https://www.raspberrypi-spy.co.uk/2012/06/simple-guide-to-the-rpi-gpio-header-and-pins/
樹莓派使用說明 https://dsalearning.github.io/aiot/raspberry-rpi-gpio/



沒有留言: