Advertisement

L298N控制4个电机的小车程序.rar

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该资源为一个使用L298N驱动板控制四电机小车的编程代码压缩包,适用于Arduino平台,包含详细注释和电路图。 实验器材:正点原子NANO STM32F103开发板V1版本 实验目的:学习GPIO作为输出的使用方法。 硬件资源:本实验利用L298N驱动四个12V直流电机,端口连接方式如下: - ENA 连接至PC8 - IN1 连接至PA8 - IN2 连接至PD2 - ENB 连接至PC9 - IN3 连接至PB11 - IN4 连接至PB9 实验现象: (1) 前进时LED1灯亮。 (2) 停止时LED0到LED7均点亮。 (3) 后退时LED7灯亮。 注意事项: L298N的OUT1和OUT2需接在同侧电机的上下两个引脚处, OUT3和OUT4则连接另一侧电机对应的端口; L298N须与开发板共地。硬件线路请务必在断电状态下进行安装或更改,并确保烧录完成后拔掉编程线再开启12V电源供电。 代码实现: 前进程序:(前进时LED1灯亮) ```c void DirForward(void) { LED1=0; ENA=1; MOTORA0=0; MOTORA1=1; ENB=1; MOTORB0=0; MOTORB1=1; delay_ms(1000); LED1=1; } ``` 停止程序: (停止时LED 0-7均亮) ```c void Stop(void) { HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3| GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_RESET); ENA=1; MOTORA0=0;MOTORA1=0; ENB=1; MOTORB0=0;MOTORB1=0; delay_ms(1000); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3| GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_SET); } ``` 后退程序: (后退时LED 7灯亮) ```c void DirBack(void) { LED7=0; ENA=1; MOTORA0=1;MOTORA1=0; ENB=1; MOTORB0=1;MOTORB1=0; delay_ms(1000); LED7=1; } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • L298N4.rar
    优质
    该资源为一个使用L298N驱动板控制四电机小车的编程代码压缩包,适用于Arduino平台,包含详细注释和电路图。 实验器材:正点原子NANO STM32F103开发板V1版本 实验目的:学习GPIO作为输出的使用方法。 硬件资源:本实验利用L298N驱动四个12V直流电机,端口连接方式如下: - ENA 连接至PC8 - IN1 连接至PA8 - IN2 连接至PD2 - ENB 连接至PC9 - IN3 连接至PB11 - IN4 连接至PB9 实验现象: (1) 前进时LED1灯亮。 (2) 停止时LED0到LED7均点亮。 (3) 后退时LED7灯亮。 注意事项: L298N的OUT1和OUT2需接在同侧电机的上下两个引脚处, OUT3和OUT4则连接另一侧电机对应的端口; L298N须与开发板共地。硬件线路请务必在断电状态下进行安装或更改,并确保烧录完成后拔掉编程线再开启12V电源供电。 代码实现: 前进程序:(前进时LED1灯亮) ```c void DirForward(void) { LED1=0; ENA=1; MOTORA0=0; MOTORA1=1; ENB=1; MOTORB0=0; MOTORB1=1; delay_ms(1000); LED1=1; } ``` 停止程序: (停止时LED 0-7均亮) ```c void Stop(void) { HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3| GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_RESET); ENA=1; MOTORA0=0;MOTORA1=0; ENB=1; MOTORB0=0;MOTORB1=0; delay_ms(1000); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3| GPIO_PIN_4| GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_SET); } ``` 后退程序: (后退时LED 7灯亮) ```c void DirBack(void) { LED7=0; ENA=1; MOTORA0=1;MOTORA1=0; ENB=1; MOTORB0=1;MOTORB1=0; delay_ms(1000); LED7=1; } ```
  • LabVIEW驱动
    优质
    本项目介绍如何使用LabVIEW编程实现对小车电机的精准操控,涵盖从硬件连接到软件编程的全过程,旨在为用户提供一个直观理解嵌入式系统控制的基础平台。 LabVIEW的myRIO电机驱动程序采用的是PWM技术。
  • 三轮避障
    优质
    本项目专注于开发适用于三轮避障小车的电机控制程序,旨在实现车辆自主导航与障碍物回避功能。通过编程优化路径规划和实时响应机制,提升小车运行效率及安全性。 三轮避障循迹小车的电机控制程序通过调节左轮和右轮的转速及转向来操控小车行驶。
  • ESP32-CAM-L298N代码(含功能)
    优质
    本项目是一款基于ESP32-CAM和L298N驱动模块的智能监控小车代码,具备摄像头监控与车辆行驶控制功能,并新增了车灯控制功能。 功能:通过手机浏览器可视化操控小车前后左右移动以及开关灯。如果进行了内网穿透,则可以实现远程监控。 描述:从外国网站上获取的代码可以直接用于安信可ESP32-CAM开发板,该开发板配备了一个闪光灯,我在此基础上增加了对这个闪光灯的控制以作为车灯使用,并且点亮了开发板上的红色电源指示灯。实测显示,在不怎么跑动的情况下,3200毫安的18650电池可以持续工作8小时;而一万毫安的充电宝则能支持一整天。 注意:该示例需要与三轮小车底盘和L298N驱动模块配合使用。本项目没有提供接线图,请自行研究解决方法。如果使用单节18650电池,需借助DC-DC升压输出模块将电压提升至5V;若采用充电宝供电,则无需额外设备。 特别提示:当以电池为动力时,L298N驱动板的电机驱动接口(包括12V和5V)均应连接到电池提供的5V电源,并且开发板也需要接入此电源。仅接通12V或5V一个接口会导致无法正常工作;若使用的是9伏特电池,则可以只将电池与L298N的12V端口相连,而将其5V输出用于给单片机供电。 如有疑问,欢迎交流探讨。
  • L298N直流与步进路图及代码
    优质
    本资源提供L298N芯片控制直流和步进电机的详细电路设计图纸及配套编程代码,适用于机器人制作、电子爱好者的项目开发。 该压缩包包含L298N驱动直流电机和步进电机的接口连线原理图、驱动步进电机的单片机源程序代码以及步进电机的相关介绍,欢迎大家下载!
  • AGV
    优质
    AGV小车的控制程序是指用于自动导引车辆(AGV)运行和操作的一系列指令集与算法。该程序负责导航、路径规划及与其他系统的通信,确保AGV高效安全地执行运输任务。 自动AGV小车的运动控制通过磁条来实现规定路径的运行,并在设定位置停止等待。
  • 基于STM32F103C8T6和L298N驱动MG513P30直流PID
    优质
    本项目设计了一套基于STM32微控制器与L298N电机驱动模块,用于精确控制MG513P30直流电机速度的PID算法控制系统。 基于STM32F103C8T6、L298N驱动模块以及MG513P30直流电机的PID控制程序设计,旨在实现对直流电机精确的速度与位置控制。该系统通过硬件选型确保了良好的稳定性和响应速度,并利用PID算法优化控制系统性能,提高系统的动态和静态特性。
  • 基于51单片蓝牙,采用L298N驱动
    优质
    本项目设计了一款基于51单片机和蓝牙模块控制的小车,利用L298N电机驱动芯片实现精准操控,适用于教学及小型比赛。 基于51单片机的蓝牙遥控小车使用了L298N驱动,并通过手机上的蓝牙助手与HC-06模块进行数据传输。经过测试证明该系统完全可用,资源中提供了所有代码,欢迎大家提出宝贵意见和建议。
  • 步进.rar
    优质
    本资源提供一个步进电机控制程序,旨在帮助用户了解和掌握步进电机的基本控制方法。通过该程序可以实现对步进电机的精准操控,适用于学习与开发项目中。 提供了步进电机的驱动代码及接口电路图,并通过宏定义配置了正反转以及单向励磁、两相励磁、一二相励磁的相关方法。