版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Arduino入 门 实 例作者:小新哥/*实例一:定义引脚模式*/* pinMode (pin, mode) 数字10 口输入输出模式定义函数, mode表示为INPUT或OUTPUT 模式*/pin表示为引脚0 13 ,void setup()pi nM ode(1,INPUT);pi nM ode(9,OUTPUT);/初始化变量,管脚模式,调用库函数等II定义引脚1为输入模式/定义引脚9为输出模式void loop()连续执行函数内的语句I*实例二:定义引脚1 8为输入模式,913为输出模式*/*方法1: */void setup()II初始化变量,管脚模式,调用库函数等pinM od
2、e(1,INPUT);II定义引脚1为输入模式pi nM ode(2,INPUT);II定义引脚2为输入模式pinM ode(3,INPUT);II定义引脚3为输入模式pi nM ode(4,INPUT);II定义引脚4为输入模式pinM ode(5,INPUT);II定义引脚5为输入模式pinM ode(6,INPUT);II定义引脚6为输入模式pi nM ode(7,INPUT);II定义引脚7为输入模式pinM ode(8,INPUT);II定义引脚8为输入模式pinM ode(9,0UTPUT);II定义引脚9为输出模式pinM ode(10,OUTPUT);II定义引脚10为输出模式
3、pinM ode(11,0UTPUT);II定义引脚11为输出模式pinM ode(12,0UTPUT);II定义引脚12为输出模式pinM ode(13,0UTPUT);II定义引脚13为输出模式void loop()连续执行函数内的语句I*方法2: *Ivoid setup()II初始化变量,管脚模式,调用库函数等/for循环/定义引脚18为输入模式/for循环/定义引脚913为输出模式连续执行函数内的语句for(i nt i=0;i=8;i+)pi nM ode(i,INPUT);for(i nt j=9;j=13;j+)pi nM ode(j,OUTPUT); 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。? int digitalRead (pin) 数字IO 口读输
5、入电平函数,pin表示为013 , value表示为HIGH或LOW。比如可以读数字传感器。? HIGH | IOW 表示数字10 口的电平,HIGH表示高电平(1) , IOW 表示低电平 (0 )。? INPUT | OUTPUT 表示数字IO 口的方向,INPUT 表示输入(高阻态),OUTPUT 表 示输出(AVR能提供5V电压40mA电流)。/*方法1: */void setup()/初始化变量,管脚模式,调用库函数等pinM ode(1,INPUT);定义引脚1为输入模式pinMode(13,OUTPUT);/定义引脚13为输出模式void loop()if(digitalRead
6、(1)=HIGH) digitalWrite(13,HIGH); elsedigitalWrite(13,LOW);/* 方法 2:最简单的方法 */ void setup()pinMode(1,INPUT); pinMode(13,OUTPUT);void loop()digitalWrite(13,digitalRead(1); /初始化变量,管脚模式,调用库函数等/ 定义引脚 1 为输入模式 /定义引脚 13 为输出模式/连续执行函数内的语句/读取引脚 1 的电平,赋值给引脚 13/* 方法 3:*/void setup()for(int i=0,j=9;i=8,j=13;i+,j+)
7、pinMode(i,INPUT); pinMode(j,OUTPUT);void loop()while(digitalRead(1)=1)digitalWrite(13,HIGH);while(digitalRead(1)=0)digitalWrite(13,LOW);/初始化变量,管脚模式,调用库函数等/for 循环/定义引脚18为输入模式/定义引脚913为输出模式/连续执行函数内的语句/while 循环 HIGH 即是数字信号 1/LOW 即是数字信号 0/连续执行函数内的语句/if 语句,引脚 1 置高电平,即按钮 1 按下/引脚 9 置高电平,即亮灯/* 方法 4:*/ 引脚 9 置
8、低电平,即灭灯for(int i=0;i=8;i+) pinMode(i,INPUT);for(int j=9;j=13;j+) pinMode(j,OUTPUT);/for 循环/定义引脚18为输入模式/for 循环/定义引脚 913为输出模式void loop()连续执行函数内的语句digitalRead(1)=HIGH ? digitalWrite(13,HIGH) : digitalWrite(13,LOW); /使用条件运算符/*实例四:同时按下按钮1 和按钮 2 亮灯,松开灭灯 */*方法 1:*/初始化变量,管脚模式,调用库函数等/for 循环/定义引脚 1 8 为输入模式/定义
9、引脚 913为输出模式void setup()for(int i=0,j=9;i=8,j=13;i+,j+)pinMode(i,INPUT);pinMode(j,OUTPUT);void loop()/连续执行函数内的语句if(digitalRead(1)=HIGH&digitalRead(2)=HIGH)/逻辑与运算符 &digitalWrite(13,HIGH);elsedigitalWrite(13,LOW);/* 方法 2:*/初始化变量,管脚模式,调用库函数等/for 循环/定义引脚 1 8 为输入模式/定义引脚 913为输出模式void setup()for(int i=0,j=9
10、;i=8,j=13;i+,j+)pinMode(i,INPUT);pinMode(j,OUTPUT);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=13;i+,j+)pinMode(i,INPUT);pinMode(j,OUTPUT);/初始化变量,管
11、脚模式,调用库函数等/for 循环/定义引脚18为输入模式/定义引脚913为输出模式void loop()连续执行函数内的语句digitalRead(1)=1 & digitalRead(2)=1 ? digitalWrite(13,1) : digitalWrite(13,0);/使用条件运算符和逻辑与运算符& ,其中电平值 HIGH 为 1 , LOW 为 0/*实例五:按下按钮 1或者按钮 2 亮灯,松开灭灯 */*方法 1:*/初始化变量,管脚模式,调用库函数等/for 循环/定义引脚 1 8 为输入模式/定义引脚 913为输出模式void setup()for(int i=0,j=9
12、;i=8,j=13;i+,j+)pinMode(i,INPUT);pinMode(j,OUTPUT);void loop()/连续执行函数内的语句digitalRead(1)=HIGH|digitalRead(2)=HIGH ? digitalWrite(13,HIGH):digitalWrite(13,LOW); /使用条件运算符和逻辑或运算符|/* 方法 2:*/初始化变量,管脚模式,调用库函数等/for 循环/定义引脚18为输入模式/定义引脚913为输出模式void setup()for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT);pinMo
13、de(j,OUTPUT);void loop() /连续执行函数内的语句if(digitalRead(1)=HIGH|digitalRead(2)=HIGH) /逻辑或运算符 | digitalWrite(13,HIGH);elsedigitalWrite(13,LOW);/* 方法 3:*/初始化变量,管脚模式,调用库函数等/定义引脚 1 为输入模式/定义引脚 13为输出模式void setup()pinMode(1,INPUT); pinMode(13,OUTPUT);void loop() /连续执行函数内的语句while(digitalRead(1)=HIGH&digitalRead(
14、2)=HIGH)/逻辑或运算符 |digitalWrite(13,HIGH);while(digitalRead(1)=LOW|digitalRead(2)=LOW)/逻辑与运算符&digitalWrite(13,LOW);/*实例六:按下开灯按钮1 亮灯,按下关灯按钮 2 灭灯 */*方法 1:*/void setup()pinMode(1,INPUT); pinMode(13,OUTPUT);/初始化变量,管脚模式,调用库函数等/定义引脚 1 为输入模式/定义引脚 13 为输出模式/按下开灯按钮/亮灯/按下关灯按钮/灭灯/初始化变量,管脚模式,调用库函数等/ 定义引脚 1 为输入模式 /定
15、义引脚 13 为输出模式/连续执行函数内的语句while(digitalRead(1)=HIGH) digitalWrite(13,HIGH);while(digitalRead(2)=HIGH) digitalWrite(13,LOW);/* 方法 2:*/void setup()pinMode(1,INPUT);pinMode(13,OUTPUT); void loop()if(digitalRead(1)=HIGH) digitalWrite(13,HIGH);if(digitalRead(2)=HIGH) digitalWrite(13,LOW);/*实例七:按一下按钮1 亮灯,再按一
16、下灭灯 */* 方法 1:*/* 高电平有效 */void setup()pinMode(1,INPUT); pinMode(13,OUTPUT);/初始化变量,管脚模式,调用库函数等/ 定义引脚 1 为输入模式/定义引脚 13 为输出模式void loop()if(digitalRead(1) = HIGH)delay(20);if(digitalRead(1) = HIGH) digitalWrite(13,!digitalRead(13);while(digitalRead(1) =/连续执行函数内的语句/按键 1 按下/延时 20ms 去抖动/按键 1 按下HIGH);/使用逻辑非运算符! ,引脚 13 的状态翻转/等待按键松手/初始化变量,管脚模式,调用库函数等/定义引脚 1 为输入模式,并启用内部上拉功能/定义引脚 13 为输出模式/连续执行函数内的语句/按键 1 按下/延时 20ms 去抖动/按键 1 按下/使用逻辑非运算符! ,引脚 13 的状态翻转 /等待按键松手/* 方法 2:*/ /* 使用上拉电阻,低电平有效 */ void setup()pinMode(1,INPUT_PULLUP); pinMode(13,OUTPUT);void loop()if(digitalRead(1) = LOW) delay(20); if(digitalRead
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同等学力水平模拟试题与答案
- 初中英语《定语从句》中考语法专项学案
- 新奇面试题型与对应答案
- 素养课练习题与详细答案解析
- 疲劳试验测试题目与答案
- 2026中国智能穿戴设备市场需求行业发展趋势分析报告
- 2026中国饮料制造行业市场深度调研及发展趋势与投资前景研究报告
- 2026生物医药技术当前供需态势分析及产业投资规划发展预测研究报告
- 2026农业科技领域市场环境深度分析及国内外竞争态势与产业化前景创新建议
- 2026中国智能手环研发行业市场竞争分析及投资前景发展规划研究报告
- 2026年企业财务管理与审计方案
- 2026年鹰潭市招聘工会社会工作者及江西省职工保障互助会鹰潭办事处工作人员7人考试模拟试题及答案详解
- 绿色能源项目商务谈判确认函(7篇)
- 2026上海市就业援藏事业单位专项招聘9人笔试题库及参考答案详解(满分必刷)
- 2026年云南省昆明市重点学校初一入学数学分班考试试题及答案
- 医院门诊检验标本采集工作手册
- 西师大版小学二年级上册数学全册教学设计
- (正式版)DB31∕T 405-2021 《集中空调通风系统卫生管理规范》
- 蜘蛛咬伤诊疗规范
- 建筑施工安全与消防管理试题
- CJT 340-2016 绿化种植土壤
评论
0/150
提交评论