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

付费下载

下载本文档

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

文档简介

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

评论

0/150

提交评论