ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:15.62KB ,
资源ID:5580326      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5580326.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Arduino入门实例8.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Arduino入门实例8.docx

1、Arduino入门实例8Arduino入门实例作者:小新哥/*实例一:定义引脚模式*/* pinMode(pin, mode) 数字IO口输入输出模式定义函数,pin表示为引脚013, mode表示为INPUT或OUTPUT模式 */void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(9,OUTPUT); /定义引脚9为输出模式void loop() /连续执行函数内的语句/*实例二:定义引脚18为输入模式,913为输出模式*/*方法1:*/void setup() /初始化变量,管脚模式,调用库函数等 p

2、inMode(1,INPUT); /定义引脚1为输入模式 pinMode(2,INPUT); /定义引脚2为输入模式 pinMode(3,INPUT); /定义引脚3为输入模式 pinMode(4,INPUT); /定义引脚4为输入模式 pinMode(5,INPUT); /定义引脚5为输入模式 pinMode(6,INPUT); /定义引脚6为输入模式 pinMode(7,INPUT); /定义引脚7为输入模式 pinMode(8,INPUT); /定义引脚8为输入模式 pinMode(9,OUTPUT); /定义引脚9为输出模式 pinMode(10,OUTPUT); /定义引脚10为输出

3、模式 pinMode(11,OUTPUT); /定义引脚11为输出模式 pinMode(12,OUTPUT); /定义引脚12为输出模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续执行函数内的语句 /*方法2:*/void setup() /初始化变量,管脚模式,调用库函数等for(int i=0;i=8;i+) /for循环 pinMode(i,INPUT); /定义引脚18为输入模式for(int j=9;j=13;j+) /for循环 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数

4、内的语句/*方法3:*/void setup() /初始化变量,管脚模式,调用库函数等for(int i=0,j=9;i=8,j=13;i+,j+) /for循环 pinMode(i,INPUT); /定义引脚18为输出模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句/*实例三:按下按钮1亮灯,松开按钮1灭灯*/ digitalWrite(pin, value) 数字IO口输出电平定义函数,pin表示为013,value表示为HIGH或LOW。比如定义HIGH可以驱动LED。 intdigitalRead(pin) 数字IO口

5、读输入电平函数,pin表示为013,value表示为HIGH或LOW。比如可以读数字传感器。 HIGH|LOW 表示数字IO口的电平,HIGH表示高电平(1),LOW表示低电平(0)。 INPUT|OUTPUT表示数字IO口的方向,INPUT表示输入(高阻态),OUTPUT 表示输出(AVR能提供5V电压 40mA电流)。 /*方法1:*/void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续执行函数内的语句 if(digitalR

6、ead(1)=HIGH) /if语句,引脚1置高电平,即按钮1按下 digitalWrite(13,HIGH); /引脚9置高电平,即亮灯 else digitalWrite(13,LOW); /引脚9置低电平,即灭灯/*方法2:最简单的方法*/void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续执行函数内的语句 digitalWrite(13,digitalRead(1); /读取引脚1的电平,赋值给引脚13/*方法3:*/vo

7、id setup() /初始化变量,管脚模式,调用库函数等for(int i=0,j=9;i=8,j=13;i+,j+) /for循环 pinMode(i,INPUT); /定义引脚18为输入模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句 while(digitalRead(1)=1) /while循环 HIGH即是数字信号1 digitalWrite(13,HIGH); while(digitalRead(1)=0) /LOW即是数字信号0 digitalWrite(13,LOW); /*方法4:*/void setup(

8、) /初始化变量,管脚模式,调用库函数等for(int i=0;i=8;i+) /for循环 pinMode(i,INPUT); /定义引脚18为输入模式for(int j=9;j=13;j+) /for循环 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句digitalRead(1)=HIGH ? digitalWrite(13,HIGH) : digitalWrite(13,LOW); /使用条件运算符/*实例四:同时按下按钮1和按钮2亮灯,松开灭灯*/*方法1:*/void setup() /初始化变量,管脚模式,调用库函数等

9、for(int i=0,j=9;i=8,j=13;i+,j+) /for循环 pinMode(i,INPUT); /定义引脚18为输入模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句 if(digitalRead(1)=HIGH&digitalRead(2)=HIGH) /逻辑与运算符& digitalWrite(13,HIGH); else digitalWrite(13,LOW);/*方法2:*/void setup() /初始化变量,管脚模式,调用库函数等for(int i=0,j=9;i=8,j=13;i+,j+) /

10、for循环 pinMode(i,INPUT); /定义引脚18为输入模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句 while(digitalRead(1)=HIGH&digitalRead(2)=HIGH) /逻辑与运算符 & digitalWrite(13,HIGH); while(digitalRead(1)=LOW|digitalRead(2)=LOW) /逻辑或运算符 | digitalWrite(13,LOW);/*方法3:*/void setup() /初始化变量,管脚模式,调用库函数等for(int i=0,

11、j=9;i=8,j=13;i+,j+) /for循环 pinMode(i,INPUT); /定义引脚18为输入模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句digitalRead(1)=1 & digitalRead(2)=1 ? digitalWrite(13,1) : digitalWrite(13,0); /使用条件运算符和逻辑与运算符&,其中电平值HIGH为1,LOW为0/*实例五:按下按钮1或者按钮2亮灯,松开灭灯*/*方法1:*/void setup() /初始化变量,管脚模式,调用库函数等for(int i=0

12、,j=9;i=8,j=13;i+,j+) /for循环 pinMode(i,INPUT); /定义引脚18为输入模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句digitalRead(1)=HIGH|digitalRead(2)=HIGH ? digitalWrite(13,HIGH):digitalWrite(13,LOW);/使用条件运算符和逻辑或运算符|/*方法2:*/void setup() /初始化变量,管脚模式,调用库函数等for(int i=0,j=9;i=8,j=13;i+,j+) /for循环 pinMode

13、(i,INPUT); /定义引脚18为输入模式 pinMode(j,OUTPUT); /定义引脚913为输出模式void loop() /连续执行函数内的语句 if(digitalRead(1)=HIGH|digitalRead(2)=HIGH) /逻辑或运算符 | digitalWrite(13,HIGH); else digitalWrite(13,LOW);/*方法3:*/void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续

14、执行函数内的语句 while(digitalRead(1)=HIGH&digitalRead(2)=HIGH) /逻辑或运算符 | digitalWrite(13,HIGH); while(digitalRead(1)=LOW|digitalRead(2)=LOW) /逻辑与运算符 & digitalWrite(13,LOW);/*实例六:按下开灯按钮1亮灯,按下关灯按钮2灭灯*/*方法1:*/void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void lo

15、op() /连续执行函数内的语句 while(digitalRead(1)=HIGH) /按下开灯按钮 digitalWrite(13,HIGH); /亮灯 while(digitalRead(2)=HIGH) /按下关灯按钮 digitalWrite(13,LOW); /灭灯/*方法2:*/void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续执行函数内的语句 if(digitalRead(1)=HIGH) digitalWrit

16、e(13,HIGH); if(digitalRead(2)=HIGH) digitalWrite(13,LOW);/*实例七:按一下按钮1亮灯,再按一下灭灯*/*方法1:*/*高电平有效*/void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT); /定义引脚1为输入模式 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续执行函数内的语句 if(digitalRead(1) = HIGH) /按键1按下 delay(20); /延时20ms去抖动 if(digitalRead(1) = HIGH) /按键1按下

17、 digitalWrite(13,!digitalRead(13); /使用逻辑非运算符!,引脚13的状态翻转 while(digitalRead(1) = HIGH); /等待按键松手 /*方法2:*/* 使用上拉电阻,低电平有效 */void setup() /初始化变量,管脚模式,调用库函数等 pinMode(1,INPUT_PULLUP); /定义引脚1为输入模式,并启用内部上拉功能 pinMode(13,OUTPUT); /定义引脚13为输出模式void loop() /连续执行函数内的语句 if(digitalRead(1) = LOW) /按键1按下 delay(20); /延时

18、20ms去抖动 if(digitalRead(1) = LOW) /按键1按下 digitalWrite(13,!digitalRead(13); /使用逻辑非运算符!,引脚13的状态翻转 while(digitalRead(1) = LOW); /等待按键松手 /*实例八:串口通讯*/*使用Arduino自带的串口调试器,在串口输出“Hello world!”*/void setup() Serial.begin(9600); /初始化串口参数,设置波特率为9600void loop() Serial.println(Hello world!); /打印“Hello world!”到串口 delay(2000); /延时2秒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1