- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1.2 编程实例:键控流水灯 1.实验目的 本实验设计一种键控流水灯电路,它通过按键来控制流水灯的流动方向。流水灯的实现原理是将若干个LED灯依次排列,编号顺序为LED1~LEDn;在每个显示周期中,每次仅点亮一盏LED灯。当按键K1按下时,首先点亮LED1,接着依次点亮LED2,LED3,直至点亮LEDn后再重新点亮LED1,依次循环。当按键K2按下时,首先点亮LEDn,依次点亮LEDn-1,LEDn-2,直至点亮LED1后再重新点亮LEDn,依次循环。 4.1.2 编程实例:键控流水灯 硬件电路 本实验的电路连接如图所示。它使用4盏LED灯来实现流水灯,依次编号为LED1~LED4。每盏LED灯的正极首先连接330Ω限流电阻后,接着再分别与Arudino Due开发板上数字引脚8-11号引脚相连,每盏LED灯的负极接到开发板GND引脚。 4.1.2 编程实例:键控流水灯 软件程序 本实验首先通过digitalRead(pin)函数来查询按键K1和K2的状态,然后通过digitalWrite(pin, value)函数来控制LED的显示状态,从而实现LED灯的流水显示效果。 4.1.2 编程实例:键控流水灯 int K1Pin = 6; //定义按键K1对应的数字引脚号6 int K2Pin = 7; //定义按键K2对应的数字引脚号7 int LED1Pin = 8; //定义LED1发光二极管对应的数字引脚号8 int LED2Pin = 9; //定义LED2发光二极管对应的数字引脚号9 int LED3Pin = 10; //定义LED3发光二极管对应的数字引脚号10 int LED4Pin = 11; //定义LED4发光二极管对应的数字引脚号11 int LedDir = 0; //定义LED灯的流水方向,默认为从右到左 4.1.2 编程实例:键控流水灯 void setup() { pinMode(K1Pin, INPUT); //设置K1为输入模式 pinMode(K2Pin, INPUT); //设置K2为输入模式 pinMode(LED1Pin, OUTPUT); //设置LED1为输出模式 pinMode(LED2Pin, OUTPUT); //设置LED2为输出模式 pinMode(LED3Pin, OUTPUT); //设置LED3为输出模式 pinMode(LED4Pin, OUTPUT); //设置LED4为输出模式 } 4.2 模拟量输入/输出 4.2.1 模拟量输入函数 4.2.2 编程实例:光强度自动报警系统 4.2.3 模拟量输出函数 4.2.4 编程实例:简易调色LED灯 4.2.5 编程实例:三角波发生器 4.2.1 模拟量输入函数 与数字引脚一样,Arduino将具有模拟信号输入功能的引脚被统称为模拟引脚,引脚编号为A0~A11,并标识在开发板的“ANALOG”区域。每个模拟引脚分别对应模数转换器的一条输入通道。为了方便使用模拟输入引脚的功能,Arduino核心函数库提供了analogReference (type)、analogReadResolution(bits)和analogRead (pin) 3种操作函数。 4.2.1 模拟量输入函数 1.analogReference (type) analogReference (type)函数的功能是设置ADC的基准参考电压,它没有返回值。基准参考电压是ADC的一项技术指标,它与模数转换器输出的数据值呈现出一一对应的线性映射关系,反映了模拟信号的表示范围。 4.2.1 模拟量输入函数 2.analogReadResolution(bits) 数据分辨率是ADC的一项技术指标,它反映了数据采用采样的精度。微处理器(SAM3X8E)芯片内部集成的ADC最高分辨率是12位,也就是说,输出数据的范围是0~4095。 4.2.1 模拟量输入函数 3.analogRead(pin) analogRead(pin)函数的功能是从指定的模拟输入引脚上读取电压值,它的返回值为整型,返回值的范围由analogReadResolution(bits)函数设定。 10.4.5 燃料电池中的催化作用 燃料电池中的电催化作用是用来加速燃料电池化学反应中电荷转移的一种作用,一般发生在电极与电解质的分界面上。在燃料电池中,通过采用适当的电催化作用,可以降低电极反应的活化能,
文档评论(0)