一个月前开始玩树莓派3,由于树莓派是基于linux系统,用Python语言来控制。所以入门Python语言,当然最爽的就是驱动电机,根据自己的想法来控制。不得不说,Python语言控制很有优势,代码简单而且没有很多繁琐的逻辑。所以近些年他上升的快也是有道理的。一个让我印象最深的就是不需要先变量声明,跟C语言完全不一样。据了解,如果做游戏,该语言是不二之选。最后将电机的控制整理如下:
#!/usr/bin/python
#coding: utf8
import RPi.GPIO as GPIO
import time
import sys
from array import *
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
steps = int(sys.argv[1]);
clockwise = int(sys.argv[2]);
arr = [0,1,2,3];
if clockwise!=1:
arr = [3,2,1,0];
ports = [40,38,36,35] # GPIO 21(Pin 40) GPIO 20(Pin 38) GPIO 16(Pin 36) GPIO 19(Pin 35)
for p in ports:
GPIO.setup(p,GPIO.OUT)
for x in range(0,steps):
for j in arr:
time.sleep(0.01)
for i in range(0,4):
if i == j:
GP