Arduino教程 模拟输入输出以及电机和舵机控制

本文是关于Arduino模拟输入输出的教程,详细介绍了如何使用analogRead和analogWrite函数进行读写操作。同时讲解了直流电机的L298N驱动模块,包括接线、参数及控制程序。此外,还涵盖了舵机控制的基本原理、注意事项和Arduino舵机控制程序。
摘要由CSDN通过智能技术生成

一、模拟输入输出

0x01、输入:

Arduino采用analogRead(analogInPin)函数读取0~5V的模拟信号,返回0~1023的整数
如:读入为500,那么测得电压为5×(500/1023) ≈ 2.44V

0x02、输出:

Arduino通过PWM波实现模拟电压输出
采用analogWrite(analogOutPin, val)函数输出模拟信号,val范围为0~255,对应输出0%~100%的占空比。
如:输出val=51,占空比为51/(255-0)×100%=20%,有效电压为5V×20%=1V

analogRead和analogWrite函数已经内部调用pinMode,无需外部调用

二、直流电机的控制

直流电机驱动器采用L298N双H桥驱动模块

0x01、模块接线图

L298N双H桥驱动模块

0x02、直流电机驱动逻辑真值表

直流电机驱动逻辑真值表

0x03、模块参数

1.双路H桥电机驱动,可以同时驱动两路直流电机或者1个4线两相式步进电机;

2.模块供电电压2V-10V;

3.信号端输入电压1.8-7V;

4.单路工作电流1.5A,峰值电流可达2.5A,低待机电流 (小于 0.1uA);

5.内置防共态导通电路,输入端悬空时,电机不会误动作;

6.内置带迟滞效应的过热保护电路 (TSD),无需担心电机堵转;

7.尺寸: 24.7*21*5mm (长宽高),超小体积,适合组装和车载;

8.安装孔直径:2 mm。

9.重量:5g

0x04、Arduino控制程序

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值