《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序
本节书摘来华章计算机《Arduino开发实战指南:机器人卷》一书中的第3章 ,第3.6节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.6 编程原理与示例程序
1.搭建硬件
- Arduino Uno板 1块
- L298N模块 1块
- 1∶48直流减速电机 2个
- 杜邦线 若干
2.示例程序
根据图3.12所示直流电机驱动电路,编写程序以实现双路电机顺时针加速10秒,然后反转减速10秒,并循环交替上述过程。其中,Arduino Uno板与L298N模块的接线情况如
Arduino Uno驱动L298N控制直流电机正、反转示例程序清单如下:
#define IN1 3
#define IN2 4
#define IN3 6
#define IN4 7
#define PWMA 10
#define PWMB 11
void setup()
{pinMode(IN1,OUTPUT);pinMode(IN2,OUTPUT);pinMode(IN3,OUTPUT);pinMode(IN4,OUTPUT);
}
void loop()
{
int i;for(i=0;i<=255;i++){ digitalWrite(IN1,HIGH);digitalWrite(IN2,LOW); analogWrite(PWMA,i); // 写入电机1速度值digitalWrite(IN3,HIGH);digitalWrite(IN4,LOW); analogWrite(PWMB,i); // 写入电机2速度值delay(40);}analogWrite(PWMA,0); // 停转analogWrite(PWMB,0); // 停转delay(2000); // 停转2秒for(i=0;i<=255;i++){ digitalWrite(IN1,LOW); // 改变电机转向digitalWrite(IN2,HIGH); // 改变电机转向analogWrite(PWMA,i); // 写入电机1速度值digitalWrite(IN3,LOW);digitalWrite(IN4,HIGH);analogWrite(PWMB,i); // 写入电机2速度值delay(40); }
}
《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序相关推荐
- 《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数
本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.1节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- 《Arduino开发实战指南:机器人卷》一3.3 直流电机驱动电路原理
本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.3节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- 《Arduino开发实战指南:机器人卷》一2.4 时间函数
本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.4节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- 《Arduino开发实战指南:机器人卷》一2.2 模拟I/O口的操作函数
本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.2节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- 《Arduino开发实战指南:机器人卷》一3.2 直流电机工作原理
本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.2节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- 《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构
本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.5节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...
- 《Arduino开发实战指南:LabVIEW卷》——3.2 LabVIEW的数据流编程方法
本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.2节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...
- 《Arduino开发实战指南:LabVIEW卷》6.6 基于Arduino的弹珠游戏
6.6 基于Arduino的弹珠游戏 6.6.1 实现的功能 本节将使用LabVIEW及Arduino设计实现一个简单的弹珠游戏.该弹珠游戏规则为,左右移动挡板,使弹珠在矩形区域内运动而不掉落到矩形区 ...
- 《Arduino开发实战指南:LabVIEW卷》6.3 基于Arduino的简易示波器
6.3 基于Arduino的简易示波器 6.3.1 实现的功能 LabVIEW在测试测量方面是应用非常广的一款软件,本节以Arduino为信号采集硬件,设计一个简易的"示波器".能 ...
最新文章
- python 字典 元组 集合 列表 字符串 字节数组 常用的方法总结
- 基于licode搭建webrtc服务器
- 本地仓库settings.xml中使用阿里的仓库
- EBS业务学习之应付INVOICE类型
- 组策略系列之四:《精典放送:组策略管理20点》
- Java流程控制02 选择结构 if结构 switch结构
- java读取redis数据_Java连接redis操作数据
- SPSS 相关分析(图文+数据集)【SPSS 023期】
- python 埋点_网站js埋点
- 恨一个人要比爱一个人付出更多的情感……
- 开机后黑屏看不到桌面_电脑开机黑屏只有鼠标怎么办?电脑开机后不显示桌面的多种解决方法...
- VISUAL SVN安装 及客户端使用
- Python+Vue计算机毕业设计“爱尚”农产品销售平台的设计与实现3fuz0(程序+LW+源码+部署)
- 九龙证券|港股盘中暴涨110%!多股涨停,有色、汽车板块爆发!
- BGP高防服务器是什么?要怎么选?
- Android 9.0系统恢复出场设置源码流程分析
- 压力测试工具ab介绍
- editable string 转_常见问题 | x-editable 中文网
- 2022电工(高级)练习题及答案
- aj-report 报表设计器如何添加组件