一、模拟输入输出
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、模块接线图
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