文档详情

Arduino -8位LED灯显示电位器位置电路设计实验报告.pdf

发布:2025-02-06约2.56千字共4页下载文档
文本预览下载声明

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);

}

}

}

显示全部
相似文档