Arduino#

1. Arduino简介#

Arduino是一种开源电子原型平台,旨在帮助用户学习电子与编程的基本概念。Arduino开发板(如UNO)支持多种传感器和模块,使用户能够通过简单的编程(基于C/C++语言)构建互动项目。Arduino被广泛应用于教育、创客活动及个人工作室,提供丰富的社区资源与教程,适合各类技术水平的学习者。它的可编程性和灵活性使得它在智能家居、机器人、艺术装置等领域具有广泛应用。

2. 接线图#

3. 测试代码(测试软件版本:Arduino 1.8.12)#

int leftpin = A3;  
int rightpin = A2;  
int l_val, r_val;  

void setup() {  
    Serial.begin(9600); // 设置波特率  
    pinMode(leftpin, INPUT); // 设置传感器引脚为输入模式  
    pinMode(rightpin, INPUT); // 设置传感器引脚为输入模式  
}  

void loop() {  
    l_val = digitalRead(leftpin); // 读取巡线传感器输出的数字电平  
    r_val = digitalRead(rightpin); // 读取巡线传感器输出的数字电平  
    Serial.print("left: "); // 串口打印值  
    Serial.print(l_val); // 串口打印值  
    Serial.print(" right: ");  
    Serial.println(r_val); // 输出读取到的数值,并自动换行  
    delay(100); // 延迟0.1S  
}  

4. 测试结果#

按照上图接好线,烧录好代码,上电后,传感器在检测到黑色时,信号端输出高电平,串口监视器显示1,传感器上D1指示灯熄灭;传感器在检测到白色时,信号端输出低电平,串口监视器显示0,传感器上D1指示灯亮起。旋转电位器可调节灵敏度,将D1调节至亮与不亮的临界点时,灵敏度最高。