python函数的使用

我们让小车的电机转起来

将L298N和电池盒子都装到小车上面,我们来编写一个简单的测试程序:

#coding=utf8
import RPi.GPIO as GPIO
import time

IN1 = 11
IN2 = 12
IN3 = 16
IN4 = 18

#激活GPIO接口
GPIO.setmode(GPIO.BOARD)
GPIO.setup(IN1, GPIO.OUT)
GPIO.setup(IN2, GPIO.OUT)
GPIO.setup(IN3, GPIO.OUT)
GPIO.setup(IN4, GPIO.OUT)

#发送指令
GPIO.output(IN1,GPIO.HIGH)
GPIO.output(IN2,GPIO.LOW)
GPIO.output(IN3,GPIO.HIGH)
GPIO.output(IN4,GPIO.LOW)
#等待5秒钟
time.sleep(5)
#关闭GPIO通讯接口
GPIO.cleanup()

使用函数来控制

函数是什么? 函数是能完成特定功能的多行代码组成的代码块,它可以接收参数和返回参数。

使用函数的优点:

  • 代码根据功能划分,更容易阅读。

  • 函数可以重复使用,减少代码的编写量。

我们将上面的代码进行优化:

import RPi.GPIO as GPIO
import time

IN1 = 11
IN2 = 12
IN3 = 16
IN4 = 18

#激活GPIO函数
def init():
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(IN1, GPIO.OUT)
    GPIO.setup(IN2, GPIO.OUT)
    GPIO.setup(IN3, GPIO.OUT)
    GPIO.setup(IN4, GPIO.OUT)

#前进函数
def forward():
    GPIO.output(IN1,GPIO.HIGH)
    GPIO.output(IN2,GPIO.LOW)
    GPIO.output(IN3,GPIO.HIGH)
    GPIO.output(IN4,GPIO.LOW)

#调用激活GPIO函数
init()
#调用前进函数
forward()
#等待5秒钟
time.sleep(5)
#关闭GPIO通讯接口
GPIO.cleanup()