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

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论