《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);      
        }
}
相关文章
|
1月前
|
传感器 人工智能 机器人
基于Arduino的泡茶机器人
基于Arduino的泡茶机器人
35 1
|
1月前
|
机器人
基于Arduino的自弹尤克里里机器人(下)
基于Arduino的自弹尤克里里机器人(下)
29 0
|
1月前
|
机器人
基于Arduino的自弹尤克里里机器人(上)
基于Arduino的自弹尤克里里机器人(上)
30 0
|
11天前
|
机器学习/深度学习 监控 机器人
量化交易机器人系统开发逻辑策略及源码示例
量化交易机器人是一种通过编程实现自动化交易决策的金融工具。其开发流程包括需求分析、系统设计、开发实现、测试优化、部署上线、风险管理及数据分析。示例中展示了使用Python实现的简单双均线策略,计算交易信号并输出累计收益率。
|
10天前
|
机器学习/深度学习 监控 算法
现货量化交易机器人系统开发策略逻辑及源码示例
现货量化交易机器人系统是一种基于计算机算法和数据分析的自动化交易工具。该系统通过制定交易策略、获取和处理数据、生成交易信号、执行交易操作和控制风险等环节,实现高效、精准的交易决策。系统架构可采用分布式或集中式,以满足不同需求。文中还提供了一个简单的双均线策略Python代码示例。
|
1月前
|
传感器 IDE 机器人
基于Arduino的扫地机器人
基于Arduino的扫地机器人
46 1
|
1月前
|
传感器 算法 机器人
基于Arduino的3D打印六足机器人
基于Arduino的3D打印六足机器人
34 0
|
1月前
|
人工智能 安全 机器人
Dify开发Agent对接钉钉机器人
这篇文章详细讲解了如何在Dify平台上开发一个Agent并与钉钉机器人集成,实现自动化消息处理和响应功能。
164 0
|
3月前
|
机器学习/深度学习 自然语言处理 算法
聊天机器人开发的最佳实践:技术探索与案例分析
【8月更文挑战第22天】聊天机器人作为人工智能领域的重要应用之一,正逐步改变着人们的生活和工作方式。通过遵循最佳实践和技术探索,开发者可以开发出更加智能、高效、安全的聊天机器人产品。未来,随着技术的不断进步和应用场景的不断拓展,聊天机器人将在更多领域发挥重要作用。
|
3月前
|
存储 人工智能 小程序
比赛须知【2024 年睿抗机器人开发者大赛CAIP-编程技能赛(国赛)】
该文章是关于2024年睿抗机器人开发者大赛CAIP-编程技能赛(国赛)的参赛通知,强调了比赛时间、阅读比赛须知的重要性,并列举了多项比赛期间禁止的行为以确保比赛的公平性。
 比赛须知【2024 年睿抗机器人开发者大赛CAIP-编程技能赛(国赛)】