前言
本节我们来讲述关于Arduino Nano ATmega328(New Bootloader) 开发板的产品测试模块。
软硬件
测试使用的硬件: Arduino Nano ATmega328(New Bootloader)、万用表
测试使用的软件: vscode+platformIO
测试模块
测试的模块: 通过上的Arduino Nano ATmega328测试扩展板上的IO口、电机
硬件资料
Arduino Nano ATmega328(New Bootloader) 开发板(绿色的为Nano开发板,蓝色的是扩展板)
L293D
上图是连接电机和Arduino Nano ATmega328开发板IO口的芯片,我们需要用万用表和原理图配合来找到Arduino Nano ATmega328开发板控制电机的IO口来编写程序测试。(具体我们通过以下的示例代码讲解)
示例代码
点亮小灯来测试IO口
#include <Arduino.h>
//A0~A5引脚可以对应数字14~19
//D6、D9~D13可以对应数字6、9~13
void setup() {
for(int i = 9;i<=19;i++)//设置所有引脚状态为输出
{
pinMode(i,OUTPUT);
}
pinMode(6,OUTPUT);
}
void loop() {
for(int i = 9;i<=19;i++)//给高电平点亮小灯,测试引脚功能
{
digitalWrite(i,HIGH);
}
digitalWrite(6,HIGH);
}
我们随机测试了D6引脚,测试通过。
测试电机
#include <Arduino.h>
//这里我们来解释一下引脚2,4,7,8。
//通过L293D的原理图以及万用表的测量,我们可知:
//左电机上端口连接Nano的D8引脚,左电机下端口连接D7引脚。
//右电机上端口连接Nano的D2引脚,右电机下端口连接D4引脚。
void setup() {
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop() {
digitalWrite(2,HIGH);
digitalWrite(4,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
}
我们将马达连接到任意端口电机转动,测试通过。