树莓派 Python 程序编译问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6072|回复: 4

树莓派 Python 程序编译问题

[复制链接]
发表于 2016-11-21 11:22 | 显示全部楼层 |阅读模式
QQ截图20161121111659.png

代码:
[mw_shl_code=applescript,true]import RPi.GPIO
import time

directionA = 25
EA = 17
directionB = 4
EB = 10
RPi.GPIO.setmode(RPi.GPIO.BCM)
RPi.GPIO.setmode(EA,RPi.GPIO.OUT)
RPi.GPIO.setmode(directionA,RPi.GPIO.OUT)
RPi.GPIO.setmode(EB,RPi.GPIO.OUT)
RPi.GPIO.setmode(directionB,RPi.GPIO.OUT)

def forward():
        RPi.GPIO.output(EA,True)
        RPi.GPIO.output(directionA,False)
        RPi.GPIO.output(EB,True)
        RPi.GPIO.output(directionB,False)

def back():
        RPi.GPIO.output(EA,True)
        RPi.GPIO.output(directionA,True)
        RPi.GPIO.output(EB,True)
        RPi.GPIO.output(directionB,True)

def left():
        RPi.GPIO.output(EA,True)
        RPi.GPIO.output(directionA,True)
        RPi.GPIO.output(EB,True)
        RPi.GPIO.output(directionB,False)

def right():
        RPi.GPIO.output(EA,True)
        RPi.GPIO.output(directionA,False)
        RPi.GPIO.output(EB,True)
        RPi.GPIO.output(directionB,True)

def stop():
        RPi.GPIO.output(EA,False)
        RPi.GPIO.output(directionA,False)
        RPi.GPIO.output(EB,False)
        RPi.GPIO.output(directionB,False)
        
try:
        while True:
                time.sleep(1)
                forward()
                time.sleep(1)
                stop()
                time.sleep(0.5)
                back()
                time.sleep(1)
                stop()
                time.sleep(0.5)
                left()
                time.sleep(1)
                stop()
                time.sleep(0.5)
                right()
                time.sleep(1)
                stop()
                time.sleep(0.5)
               
except KeyboardInterrupt:
        pass
RPi.GPIO.cleanup()
RPi.GPIO.setmode(RPi.GPIO.BCM)
RPi.GPIO.setmode(EA,RPi.GPIO.OUT)
RPi.GPIO.setmode(EB,RPi.GPIO.OUT)
RPi.GPIO.output(EA,False)
RPi.GPIO.output(EB,False)[/mw_shl_code]

树莓派控制小车的程序,在线等~谢谢回复
发表于 2016-11-21 11:24 | 显示全部楼层
报错提示你,xx函数只有一个参数,你却给了两个
 楼主| 发表于 2016-11-21 11:27 | 显示全部楼层
奈何col 发表于 2016-11-21 11:24
报错提示你,xx函数只有一个参数,你却给了两个

谢谢回复  但是 EA 我只给了一个啊  就是 17
 楼主| 发表于 2016-11-21 11:30 | 显示全部楼层
奈何col 发表于 2016-11-21 11:24
报错提示你,xx函数只有一个参数,你却给了两个

import RPi.GPIO
import time

directionA = 25
EA = 17
RPi.GPIO.setmode(RPi.GPIO.BCM)
RPi.GPIO.setmode(EA,RPi.GPIO.OUT)
RPi.GPIO.setmode(directionA,RPi.GPIO.OUT)

try:
        while True:
                RPi.GPIO.output(EA,True)
                RPi.GPIO.output(directionA,True)
except KeyboardInterrupt
        pass
RPi.GPIO.cleanup()
RPi.GPIO.setmode(RPi.GPIO.BCM)
RPi.GPIO.setmode(EA,RPi.GPIO.OUT)
RPi.GPIO.output(EA,False)

这个程序的话 运行就是正常的
 楼主| 发表于 2016-11-21 11:35 | 显示全部楼层
奈何col 发表于 2016-11-21 11:24
报错提示你,xx函数只有一个参数,你却给了两个

好像知道问题了 谢谢回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-7-4 11:30 , Processed in 0.078919 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表