ベリーパイ+L 298 N+モーター
一.インタフェースの説明
IN 1、IN 2、IN 3、IN 4は、それぞれベリーパイのGPIO 11、GPIO 12、GPIO 13、GPIO 15を引き継いでいる
+5 Vベリーパイ5 V
GND電池ボックス負極
+12 V電池ボックス正極
バッテリーボックスは5番電池4本です
二.Pythonコード
Pythonコードを実行するとモーターの動きが見えます
IN 1、IN 2、IN 3、IN 4は、それぞれベリーパイのGPIO 11、GPIO 12、GPIO 13、GPIO 15を引き継いでいる
+5 Vベリーパイ5 V
GND電池ボックス負極
+12 V電池ボックス正極
バッテリーボックスは5番電池4本です
二.Pythonコード
#!/usr/bin/python
#coding: utf8
# gpio
import RPi.GPIO as GPIO
import time
# GPIO
GPIO.setmode(GPIO.BOARD)
# in1 in4
IN1 = 11
IN2 = 12
IN3 = 13
IN4 = 15
#
def init():
GPIO.setup(IN1,GPIO.OUT)
GPIO.setup(IN2,GPIO.OUT)
GPIO.setup(IN3,GPIO.OUT)
GPIO.setup(IN4,GPIO.OUT)
#
def qianjin(sleep_time):
GPIO.output(IN1,GPIO.HIGH)
GPIO.output(IN2,GPIO.LOW)
GPIO.output(IN3,GPIO.HIGH)
GPIO.output(IN4,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
#
def cabk(sleep_time):
GPIO.output(IN1,GPIO.LOW)
GPIO.output(IN2,GPIO.HIGH)
GPIO.output(IN3,GPIO.LOW)
GPIO.output(IN4,GPIO.HIGH)
time.sleep(sleep_time)
GPIO.cleanup()
#
def left(sleep_time):
GPIO.output(IN1,False)
GPIO.output(IN2,False)
GPIO.output(IN3,GPIO.HIGH)
GPIO.output(IN4,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
#
def right(sleep_time):
GPIO.output(IN1,GPIO.HIGH)
GPIO.output(IN2,GPIO.LOW)
GPIO.output(IN3,False)
GPIO.output(IN4,False)
time.sleep(sleep_time)
GPIO.cleanup()
init()#
cabk(10)# , 10
Pythonコードを実行するとモーターの動きが見えます