Arduino -8位LED灯显示电位器位置电路设计实验报告.pdf
Arduino-8位LED灯显示电位器位置电路设计实验报告--第1页
ARDUINO-8位LED灯显示电位器位置电路设计实验报告
姓名:XXX
学号:2015XXXX
学院:机械工程与自动化
班级:机械工程XXXX班
2018年12月
Arduino-8位LED灯显示电位器位置电路设计实验报告--第1页
Arduino-8位LED灯显示电位器位置电路设计实验报告--第2页
Arduino-8位LED灯显示电位器位置电路设计实验报告
一、实验目的
通过电路设计、编程、硬件连接调试等实现用8位LED灯显示电位器的位置
的简单功能
二、硬件设备
笔记本电脑、单片机、面包板、8个LED灯、电位器、杜邦线、下载线等。
三、所需软件
编程软件:官方标准开发软件arduino-1.8.8-windows
四、画连线图
图1共阳极连线图
-1-
Arduino-8位LED灯显示电位器位置电路设计实验报告--第2页
Arduino-8位LED灯显示电位器位置电路设计实验报告--第3页
五、控制程序
//引脚定义
constintanalogPin=A0;//模拟输入
constintledCount=8;//led个数,静态常量,不可改动
intledPins[]={1,2,3,4,5,6,7,8};//对应的led引脚
voidsetup()
{
//循环设置,把对应的led都设置成输出
for(intthisLed=0;thisLedledCount;thisLed++)
{
pinMode(ledPins[thisLed],OUTPUT);
}
}
voidloop()
{
//读取电位器的值
intsensorReading=analogRead(analogPin);
//把对应的值转化成0-最大led个数,这里是8
intledLevel=map(sensorReading,0,1023,0,ledCount);
//循环对比输出到led:
for(intthisLed=0;thisLedledCount;thisLed++)
{
if(thisLedledLevel)
{
digitalWrite(ledPins[thisLed],HIGH);
}
else
{
digitalWrite(ledPins[thisLed],LOW);
}
}
}