《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模块的接线情况如
image

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);      
        }
}
相关文章
|
3月前
|
人工智能 机器人 人机交互
哥大华人开发人脸机器人,照镜子自主模仿人类表情超逼真
【4月更文挑战第3天】哥伦比亚大学研究人员开发了一款名为Emo的机器人,能观察并模仿人类面部表情,实现更自然的人机交互。Emo配备26个面部执行器和高分辨率摄像头,通过“自我建模”学习模仿表情,并能预测人类表情变化。这一创新有望改善人机理解和响应情绪的能力,应用于教育、医疗等领域,但也引发了关于情感依赖和伦理问题的讨论。
75 4
哥大华人开发人脸机器人,照镜子自主模仿人类表情超逼真
|
16天前
|
监控 前端开发 安全
RPA机器人的工作原理?
【8月更文挑战第4天】RPA机器人的工作原理?
29 1
|
17天前
|
人工智能 搜索推荐 安全
从零到一:微信机器人开发的实战心得
从零到一:微信机器人开发的实战心得
53 2
|
5天前
|
缓存 数据可视化 机器人
OCS2 入门教程(四)- 机器人示例
OCS2 入门教程(四)- 机器人示例
18 0
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人
Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人
42 0
|
2月前
|
机器人 API 开发者
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
|
2月前
|
机器学习/深度学习 人工智能 算法
人工智能在机器人编程与自动化控制中的应用与发展
人工智能在机器人编程与自动化控制中的应用与发展
61 0
|
3月前
|
NoSQL 机器人 Windows
ROS机器人编程技术控制两只小海龟的编队运动
ROS机器人编程技术控制两只小海龟的编队运动
112 1
|
3月前
|
机器人 Python Windows
ROS机器人编程技术应用与实践
ROS机器人编程技术应用与实践
50 1
|
3月前
|
机器人 Unix C++
ROS机器人编程技术架构命令应用
ROS机器人编程技术架构命令应用
49 1

热门文章

最新文章