Arduino Nano ATmega328(New Bootloader) 开发板的产品测试模块

前言

本节我们来讲述关于Arduino Nano ATmega328(New Bootloader) 开发板的产品测试模块。

软硬件

测试使用的硬件: Arduino Nano ATmega328(New Bootloader)、万用表

测试使用的软件: vscode+platformIO

测试模块

测试的模块: 通过上的Arduino Nano ATmega328测试扩展板上的IO口、电机

硬件资料

Arduino Nano ATmega328(New Bootloader) 开发板(绿色的为Nano开发板,蓝色的是扩展板)

L293D

TIM%E6%88%AA%E5%9B%BE20191012164747

上图是连接电机和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&lt;=19;i++)//设置所有引脚状态为输出
{
pinMode(i,OUTPUT);
}
pinMode(6,OUTPUT);
}
​
void loop() {
for(int i = 9;i&lt;=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);
}

我们将马达连接到任意端口电机转动,测试通过。