




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.arduino入门实例作者:小新哥/*实例一:定义引脚模式*/* 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() /初始化变量,管脚模式,调用库函数等 pinmode(1,in
2、put); /定义引脚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为输出模式 pinmode(
3、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() /连续执行函数内的语句/*方法3:*
4、/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口读输入电平函数,pin
5、表示为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(digitalread(1)=high
6、) /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:*/void setup()
7、/初始化变量,管脚模式,调用库函数等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() /初始化变量,管脚模式,调用库函数等for(int i=0
9、,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+) /for循环 pinmo
10、de(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,j=9;i=8,j=1
11、3;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,j=9;i=8,j=
12、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(i,input);
13、/定义引脚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() /连续执行函数内的语句 wh
14、ile(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 loop() /连续执行函
15、数内的语句 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) digitalwrite(13,high);
16、 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按下 digitalwri
17、te(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); /延时20ms去抖动 if(digitalread(1) = low) /按键1按下 digitalwr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业内部管理的数字化转型实践
- 医疗AI技术发展下的伦理挑战与对策
- 医疗科技革新众筹助力医疗设备研发
- 医疗信息化系统构建智慧医疗生态圈
- 高血压健康知识讲座总结模版
- 土木工程生产实习5000字个人总结模版
- 供应链金融的新纪元-区块链技术发展研究
- 区块链技术在供应链物流中的应用
- 电力公司女职工培训工作总结模版
- 全案设计代购合同范例
- 2025公务员行政能力测试题及答案
- 2025年北京市顺义区一模九年级道德与法治试题(含答案)
- 银行业金融机构高管任职资格考试多选题题库及答案
- 2025年一级注册建筑师《设计前期与场地设计》考试真题卷(附答案)
- CNAS-CC106:2023 CNAS-CC01在一体化管理体系审核中的应用
- 全能型供电所岗位知识(知识)考试题库(含答案)
- 华大新高考联盟2025届高三4月教学质量测评化学+答案
- 2025年中国防晒护理洗发露市场调查研究报告
- 建筑材料租赁标准合同范本7篇
- 2025-2030中国太阳能照明系统行业市场发展趋势与前景展望战略研究报告
- 国家电网招聘考试(金融类)专业考试历年真题及答案
评论
0/150
提交评论