本节书摘来华章计算机《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 编程原理与示例程序相关推荐

  1. 《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.1节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  2. 《Arduino开发实战指南:机器人卷》一3.3 直流电机驱动电路原理

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.3节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  3. 《Arduino开发实战指南:机器人卷》一2.4 时间函数

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.4节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  4. 《Arduino开发实战指南:机器人卷》一2.2 模拟I/O口的操作函数

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.2节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  5. 《Arduino开发实战指南:机器人卷》一3.2 直流电机工作原理

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.2节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  6. 《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构

    本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.5节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  7. 《Arduino开发实战指南:LabVIEW卷》——3.2 LabVIEW的数据流编程方法

    本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.2节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  8. 《Arduino开发实战指南:LabVIEW卷》6.6 基于Arduino的弹珠游戏

    6.6 基于Arduino的弹珠游戏 6.6.1 实现的功能 本节将使用LabVIEW及Arduino设计实现一个简单的弹珠游戏.该弹珠游戏规则为,左右移动挡板,使弹珠在矩形区域内运动而不掉落到矩形区 ...

  9. 《Arduino开发实战指南:LabVIEW卷》6.3 基于Arduino的简易示波器

    6.3 基于Arduino的简易示波器 6.3.1 实现的功能 LabVIEW在测试测量方面是应用非常广的一款软件,本节以Arduino为信号采集硬件,设计一个简易的"示波器".能 ...

最新文章

  1. python  字典 元组 集合 列表 字符串 字节数组 常用的方法总结
  2. 基于licode搭建webrtc服务器
  3. 本地仓库settings.xml中使用阿里的仓库
  4. EBS业务学习之应付INVOICE类型
  5. 组策略系列之四:《精典放送:组策略管理20点》
  6. Java流程控制02 选择结构 if结构 switch结构
  7. java读取redis数据_Java连接redis操作数据
  8. SPSS 相关分析(图文+数据集)【SPSS 023期】
  9. python 埋点_网站js埋点
  10. 恨一个人要比爱一个人付出更多的情感……
  11. 开机后黑屏看不到桌面_电脑开机黑屏只有鼠标怎么办?电脑开机后不显示桌面的多种解决方法...
  12. VISUAL SVN安装 及客户端使用
  13. Python+Vue计算机毕业设计“爱尚”农产品销售平台的设计与实现3fuz0(程序+LW+源码+部署)
  14. 九龙证券|港股盘中暴涨110%!多股涨停,有色、汽车板块爆发!
  15. BGP高防服务器是什么?要怎么选?
  16. Android 9.0系统恢复出场设置源码流程分析
  17. 压力测试工具ab介绍
  18. editable string 转_常见问题 | x-editable 中文网
  19. 2022电工(高级)练习题及答案
  20. aj-report 报表设计器如何添加组件

热门文章

  1. Windows多线程应用程序的编译和链接
  2. 昼猫笔记 JavaScript -- 闭包
  3. HDU 5970 CCPC2016合肥 求等差数列整除整数下取整求和
  4. CRM 客户端程序开发:设置实体表单界面字段的值
  5. git log控制输出宽度
  6. 搭建MIPS平台GDB调试环境
  7. C# interview questions--- 国外大公司c#技术面试必看(总结贴一)
  8. Windows 编程[11] - WM_SIZE 消息
  9. Linux运维之--zabbix使用(实时更新)
  10. 分分钟使用Retrofit+Rxjava实现网络请求