【MicroPython】PybCar

【材料】:四轮小车、L298N、电池盒、杜邦线、USB转TTL、Pyboard。

【工具】:sscom5.12、uPyCraft。

【接线】:

【MicroPython】PybCar_第1张图片
接线图

【测试】:

1、电机测试:在uPyCraft软件中选择Pyb端口,选择Pyboard型号,新建motor.py文件,写入程序:

from pyb import Pin

IN1=Pin('X1',Pin.OUT_PP)

IN2=Pin('X2',Pin.OUT_PP)

IN3=Pin('X3',Pin.OUT_PP)

IN4=Pin('X4',Pin.OUT_PP)

while True:

    IN1.low()

    IN2.high()

    IN3.low()

   IN4.high()

下载并运行,小车前进。

2、串口测试:在uPyCraft软件中选择Pyb端口,选择Pyboard型号,新建Uart.py文件,写入程序:

from pyb import UART

bluetooth=UART(1,9600)

while True:

    a=bluetooth.readchar()

    uart.writechar(a)

打开sscom5.12软件,选择USB-TTL的端口,选择9600波特率,选择hex发送,hex显示,发送01,发送成功并成功收到。

【成果】:用sscom5.12发送不同的字节,控制小车的前进、后退、左转、右转、停止,程序如下:

from pyb import Pin

from pyb import UART

IN1=Pin('X1',Pin.OUT_PP)

IN2=Pin('X2',Pin.OUT_PP)

IN3=Pin('X3',Pin.OUT_PP)

IN4=Pin('X4',Pin.OUT_PP)

bluetooth=UART(1,9600)

a=0x00

while True:

      a=bluetooth.readchar()

      if(a==0x01):#前进

           IN1.low()

           IN2.high()

           IN3.low()

           IN4.high()

      if(a==0x02):#后退

           IN1.high()

           IN2.low()

           IN3.high()

           IN4.low()

      if(a==0x03):#左转

           IN1.high()

           IN2.low()

           IN3.low()

           IN4.high()

      if(a==0x04):#右转

           IN1.low()

           IN2.high()

           IN3.high()

           IN4.low()

      if(a==0x00):#停止

          IN1.low()

          IN2.low()

          IN3.low()

          IN4.low()

【MicroPython】PybCar_第2张图片
实验成果

实验成功。

你可能感兴趣的:(【MicroPython】PybCar)