Arduino 编程.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Arduino 编程

实验所需材料:Arduino UNO、面包板、1个LM35温度传感器。 连接示意图 LM35 (图2-46)是一个常用的温度检测传感器,其输出电压线性地与温度成正比,因此根据电压便可计算出当前环境的温度。 LM35DZ参数 /? LM35温度传感器 ?/ int LM35 = A0; void setup() { //初始化串口通信 Serial.begin(9600); } void loop() { //读取传感器模拟值,并计算出当前温度 float temp =(5.0 ? analogRead(LM35)?100.0)/1024; //将温度输出至串口显示 Serial.print("temperature "); Serial.print(temp); Serial.println("C"); delay(1000); } 类似于人体热释电红外传感器和LM35温度传感器的器件还有很多,根据其输出信号的形式可以分为数字传感器和模拟传感器。这些传感器的使用都大同小异,只需知道它是输出数字值还是模拟值,然后对应使用digitalRead()或者analogRead ()函数读取即可。 五向倾斜模块内部由一个金属球和4个触点组成,用来检测倾斜方向。相较于陀螺仪,它的成本更低,更简单易用,可以检测4个倾斜方向和水平位置共5种状态,因此可以满足很多互动场合的要求。 触摸模块是通过电容触摸感应原理来检测人体接触的模块,当有人触摸时输出高电平,当无人触摸时输出低电平。 模拟声音传感器可以检测周围环境声音的大小。Arduino可以通过模拟输入接口对其输出信号进行采集。使用它可以制作声控开关等有趣的互动作品。 MQx系列气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路就可将电导率的变化转换为与该气体浓度相对应的输出信号。 * * 数字信号是以0、1表示的不连续信号,也就是以二进制形式表示的信号。在Arduino中数字信号用高低电平来表示,高电平为数字信号1 ,低电平为数字信号0。 Arduino上每一个带有数字编号的引脚都是数字引脚,包括写有“A”编号的模拟输入引脚。使用这些引脚可以完成输入/输出数字信号的功能。 在使用输入或输出功能前,需要先通过 pinMode(pin, mode); 配置引脚的模式为输入模式或输出模式,其中pin为指定配置的引脚编号,mode可选INPUT(输入模式)、OUTPUT(输出模式)或者INPUT_PULLUP(输入上拉模式) 然后通过 digitalWrite(pin, value) 输出高电平或低电平,其中value可选HIGH(输出高电平,一般5V)或者LOW(输出低电平) 或者通过 digitalRead(pin) 读取外部输入的数字信号 /* Blink Turns on an LED on for one second, then off for one second, repeatedly. */ int led=13; // the setup function runs once when you press reset or power the board void setup() { pinMode(led, OUTPUT); // initialize digital pin 13 as an output. } // the loop function runs over and over again forever void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } 实验材料:Arduino UNO、面包板、6个LED、6个220 Ω电阻。 连接示意图 /? 流水灯效果 ?/ void setup() { //初始化I/O口 for(int i=2;i<8;i++) pinMode(i,OUTPUT); } void loop() { //从引脚2到引脚7,逐个点亮LED,等待1秒再熄灭LED for(int i=2;i<7;i++) { digitalWri

文档评论(0)

aena45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档