Arduino入门实例8_第1页
Arduino入门实例8_第2页
Arduino入门实例8_第3页
Arduino入门实例8_第4页
Arduino入门实例8_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、void setup() pi nM ode(1,INPUT); pi nM ode(2,INPUT); pi nM ode(3,INPUT); pi nM ode(4,INPUT); pi nM ode(5,INPUT); pi nM ode(6,INPUT); pi nM ode(7,INPUT); pi nM ode(8,INPUT); pi nM ode(9,OUTPUT); pi nM ode(10,OUTPUT); pi nM ode(11,OUTPUT); pi nM ode(12,OUTPUT); pi nM ode(13,OUTPUT); /定义引脚1为输入模式 /定义引脚2

3、为输入模式 /定义引脚3为输入模式 /定义引脚4为输入模式 /定义引脚5为输入模式 /定义引脚6为输入模式 /定义引脚7为输入模式 /定义引脚8为输入模式 /定义引脚9为输出模式 /定义引脚10为输出模式 /定义引脚11为输出模式 /定义引脚12为输出模式 /定义引脚13为输出模式 void loop() 连续执行函数内的语句 /*方法2: */ pinMode(13,OUTPUT);/ 定义引脚 13 为输出模式 精品 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); /fo

4、r循环 /定义引脚18为输入模式 /for循环 /定义引脚913为输出模式 void loop() /连续执行函数内的语句 /*方法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表示为0

5、13, value表示 为HIGH 或LOW。比如定义 HIGH可以驱动LED。 int digitalRead(pin) 数字10 口读输入电平函数,pin表示为013, value表示为HIGH 或LOW。比如可以读数字传感器。 HIGH | LOW表示数字IO 口的电平,HIGH表示高电平(1), LOW 表示低电平 (0 )。 /*方法1: */ void setup() pi nM ode(1,INPUT); INPUT | OUTPUT表示数字IO 口的方向,INPUT表示输入(高阻态),OUTPUT 表 示输出(AVR能提供5V电压40mA电流)。 /初始化变量,管脚模式,调用库

6、函数等 /定义引脚1为输入模式 void loop() if(digitalRead(1)=HIGH) digitalWrite(13,HIGH); else digitalWrite(13,LOW); /* 方法 2:最简单的方法 */ void setup() pinMode(1,INPUT); pinMode(13,OUTPUT); void loop() digitalWrite(13,digitalRead(1); /* 方法 3: */ void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,

7、OUTPUT); void loop() while(digitalRead(1)=1) digitalWrite(13,HIGH); while(digitalRead(1)=0) digitalWrite(13,LOW); / 连续执行函数内的语句 /if 语句,引脚 1 置高电平,即按钮 1按下 / 引脚 9 置高电平,即亮灯 / 引脚 9 置低电平,即灭灯 / 初始化变量,管脚模式,调用库函数等 / 定义引脚 1 为输入模式 / 定义引脚 13 为输出模式 / 连续执行函数内的语句 / 读取引脚 1 的电平,赋值给引脚 13 / 初始化变量,管脚模式,调用库函数等 /for 循环 /定

8、义引脚18为输入模式 /定义引脚913为输出模式 / 连续执行函数内的语句 /while 循环 HIGH 即是数字信号 1 /LOW 即是数字信号 0 /* 方法 4: */ void setup() 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 ? digitalWr

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

10、,LOW); /* 方法 2: */ void setup() for(int i=0,j=9;i=8,j=13;i+,j+) pinMode(i,INPUT); pinMode(j,OUTPUT); / 初始化变量,管脚模式,调用库函数等 /for 循环 / 定义引脚 1 8 为输入模式 / 定义引脚 913为输出模式 精品 while(digitalRead(1)=HIGH while(digitalRead(1)=LOW|digitalRead(2)=LOW)/ 逻辑或运算符 | digitalWrite(13,LOW); /* 方法 3: */ / 初始化变量,管脚模式,调用库函数等

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

12、) / 连续执行函数内的语句 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); pinMode(j,OUTPUT); void loop()/连续执行函数内的语句 if(digit

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

14、LOW)/ 逻辑与运算符 /* 方法 1: */ void setup() pinMode(1,INPUT); pinMode(13,OUTPUT); /* 实例六:按下开灯按钮 1 亮灯,按下关灯按钮 2 灭灯*/ / 初始化变量,管脚模式,调用库函数等 / 定义引脚 1 为输入模式 / 定义引脚 13为输出模式 / 按下开灯按钮 / 亮灯 / 按下关灯按钮 / 灭灯 / 初始化变量,管脚模式,调用库函数等 / 定义引脚 1 为输入模式 / 定义引脚 13 为输出模式 / 连续执行函数内的语句 /* 实例七:按一下按钮 /* 方法 1: */ /* 高电平有效 */ void setup()

15、 pinMode(1,INPUT); pinMode(13,OUTPUT); 1 亮灯,再按一下灭灯 */ / 初始化变量,管脚模式,调用库函数等 / 定义引脚 1 为输入模式 / 定义引脚 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)=HIG

16、H) digitalWrite(13,HIGH); if(digitalRead(2)=HIGH) digitalWrite(13,LOW); void loop() if(digitalRead(1) = HIGH) delay(20); if(digitalRead(1) = HIGH) digitalWrite(13,!digitalRead(13); / 连续执行函数内的语句 / 按键 1 按下 / 延时 20ms 去抖动 / 按键 1 按下 / 使用逻辑非运算符! ,引脚 13 的状态翻转 while(digitalRead(1) = HIGH);/ 等待按键松手 /* 方法 2:

17、*/ /* 使用上拉电阻,低电平有效 */ void setup() pinMode(1,INPUT_PULLUP); pinMode(13,OUTPUT); void loop() if(digitalRead(1) = LOW) delay(20); if(digitalRead(1) = LOW) digitalWrite(13,!digitalRead(13); while(digitalRead(1) = LOW); / 初始化变量,管脚模式,调用库函数等 / 定义引脚 1 为输入模式,并启用内部上拉功能 / 定义引脚 13 为输出模式 / 连续执行函数内的语句 / 按键 1 按下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论