ESP32(MicroPython) 麦克纳姆轮小车遥控

本程序用于对麦克纳姆轮小车进行遥控,增加了RGB灯和转向定时器中断。

代码如下

#接线:(IR)-->(14)
#接线: WS-->(27)
'''
Pin15、2、0、4、17、5、18、19依次控制左前、右前、左后、右后轮正、反转
'''
         
#导入Pin模块
from machine import Pin
from neopixel import NeoPixel
import time
from machine import Timer
import random

pin=27
rgb_num=5
rgb_led=NeoPixel(Pin(pin,Pin.OUT),rgb_num)

#定义IRED控制对象
ired=Pin(14,Pin.IN,Pin.PULL_UP)
led1=Pin(15,Pin.OUT)#构建led1对象,GPIO15输出
led2=Pin(2,Pin.OUT)
led3=Pin(0,Pin.OUT)
led4=Pin(4,Pin.OUT)
led5=Pin(17,Pin.OUT)
led6=Pin(5,Pin.OUT)
led7=Pin(18,Pin.OUT)
led8=Pin(19,Pin.OUT)

#存储红外遥控器键值
gired_data=[0,0,0,0]
#定时器0中断函数
def time0_irq(time0):
     led1.value(0)
     led2.value(0)
     led3.value(0)
     led4.value(0)
     led5.value(0)
     led6.value(0)
     led7.value(0)
     led8.value(0)
     gired_data[2]=0x40
     time1.init(period=500,mode=Timer.PERIODIC,call
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路易斯720

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值