- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARDUINO教程概要1
Arduino基础教程 ——基本函数的使用 一、数字I/O口的操作函数 1、pinMode(pin,mode); 2、digitalWrite(pin,value); 3、digitalRead(pin); 1、pinMode(pin,mode) pinMode函数用以配置引脚与输出或输入模式,它是一个无返回值函数。函数有两个参数,pin和mode。Pin参数表示要配置的引脚,mode参数表示设置的参数INPUT(输入)和OUTPUT(输出)。 INPUT参数用于读取信号,OUTPUT用于输出控制信号。 PIN的范围是数字引脚0~13,也可以把模拟引脚(A0~A5)作为数字引脚使用,此时编号为14脚对应模拟引脚0,19脚对应模拟引脚5. 一般会放在setup里,先设置再使用 2、digitalWrite(pin,value) 该函数的作用是设置引脚的输出电压为高电平或低电平。该函数也是一个无返回值的函数。 Pin参数表示所要设置的引脚,value参数表示输出的电压HIGH(高电平)或LOW(低电平)。 注意:使用前必须先用pinMode设置。 3、digitalRead(pin) 该函数在引脚设置为输入的情况下,可以获取引脚的电压情况HIGH(高电平)或者LOW第电平。 例程 int button=9; //设置第9脚为按钮输入引脚 int LED=13; //设置第13脚为LED输出引脚,内部连上板上的LED灯。 void setup() { pinMode(button,INPUT); //设置为输入 pinMode(LED,OUTPUT); //设置为输出 } void loop() { if(digitalRead(button)==LOW) //如果读取高电平 digitalWrite(LED,HIGH); //13脚输出高电平 else digitalWrite(LED,LOW); //否则输出低电平 } 二、模拟I/O口的操作函数 1、analogReference(type); 2、analogRead(pin); 3、analogWrite(pin,value); 1、analogReference(type) 该函数用于配置模拟引脚的参考电压。有3种类型。 DEFAULT:默认值,参考电压是5V. INTERNAL:低电压模式,使用片内基准电压源2.56V EXTERNAL:扩展模式,通过AREF引脚获取参考电压。 注意:不使用本函数的话,默认是参考电压5V。使用AREF接参考电压,需接个5K欧的上拉电阻。 2、analogRead(pin) 用于读取引脚的模拟量电压值,每读取一次需要花100US的时间。参数pin表示所要获取模拟量电压值的引脚,返回为int型。精度10位,返回值从0~1023。 注意:函数参数的pin范围是0~5,对应板上的模拟口A0~A5。 3、analogWrite(pin,value) 该函数是通过PWM的方式在引脚上输出一个模拟量。 主要用于LED亮度控制,电机转速控制等方面。 Arduino中的PWM的频率大约为490HZ。 UNO板上支持以下数字引脚(不是模拟输入引脚)作为PWM模拟输出:3、5、6、9、10、11. 板上带PWM输出的都有~号。 注意:PWM输出位数为8位,从0~255 例程 int sensor=A0; //A0引脚读取电位器 int LED=11; //第11引脚输出LED void setup() { Serial.begin(9600); } void loop() { int v; v=analogRead(sensor); Serial.println(v,DEC); //可以观察读取的模拟量 analogWrite(LED,v/4); //读回的值范围是0~1023结果除以4才能得到0~255的区间值 } 三、高级I/O Pulseln(pin,state,timeout) 该函数用于读取引脚脉冲的时间长度,脉冲可以是HIGH或者LOW。如果是HIGH,函数将先等引脚变为高电平,然后开始计时,一直到变为低电平。 返回脉冲持续的时间长度,单位为ms.如果超时没有读到的话,返回0. 例程说明: 做一个按钮脉冲计时器,测一下按钮的时间,测测谁的反应快,看谁能按出最短的时间。 按钮接第3脚 int button=3; int count; void setup() {pinMode(button,INPUT); } void loop() { count=pulseIn(button,HIGH); if(count!=0) { S
您可能关注的文档
最近下载
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版).pdf VIP
- 华为ICT大赛云赛道认证考试复习题库(含答案).pdf VIP
- 北师大版六年级数学上册期中期末试题及答案.pdf VIP
- 2021-2022年中国ESG行业研究报告.pptx
- 第一单元峥嵘岁月 第1课情感表达 教学设计 人教版初中美术七年级上册.pdf
- 2024年秋新人教版地理七年级上册课件 4.1 多变的天气.pptx
- 人教版九年级全册英语Unit 14大单元整体教学设计.docx
- 大单元教学中的项目化学习——以五年级上册民间故事单元为例.docx
- 全员专项学习培训试题题库单选、多选试题附答案.doc VIP
- 22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).docx
文档评论(0)