raspberrypi python_raspberryPi四路寻迹程序python

importRPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD)

line=[31,33,35,37]

#define GPIO which connected get obstacle

col_fg=0

#1 follow white line and 0 follow black line

deffindline():

forintr in line:

GPIO.setup(intr,GPIO.IN)

flag='c'

lin1=GPIO.input(line[0])

lin2=GPIO.input(line[1])

lin3=GPIO.input(line[2])

lin4=GPIO.input(line[3])

ifcol_fg:

line1=not line1

line2=not line2

line3=not line3

line4=not line4

if lin1 and lin2 and lin3 and lin4:

#line overflow

return flag

elif lin4 and lin1:

#error line

return flag

elif lin1:

flag='d'

#turn rigth

return flag

elif lin4:

flag='a'

#turn left

return flag

elif lin3 or lin2:

flag='w'

#go forward

return flag

else:

flag='e'

return flag

#lost the line!!!

defgpcl():

GPIO.cleanup

print('All GPIO has been cleanup')

if __name__=='__main__':

try:

while True:

printfindline()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值