Arduino课程:02。数据类型及条件语句

  

2.1课程说明

  

今天制作一期人机互动的例子带给大家:用按钮控制。将开关作为延时开关来使用,按下开关后1秒钟,灯才会亮,灯亮5秒后才熄灭,这样大家就能依据这个例子,自己延伸出很多好玩的玩法出来。通过案例学习变量,运算符,条件语句三种语法知识。

  

2.2。器材:

           名称   数量   规格               Arduino uno控制板   1   R3         按钮开关   1         蓝色了   1            

2.3。重点器材介绍

  

开关:有按键式、滑动式、微动型,除了尺寸和外型不同,开关可分成:

  
      <李>常开(正常开放,简称N.O):接点平常是不相连的,按下去之后才导通。   <李>常闭(常闭):接点平常是导通的
    开关也是传感器,微动开关(鼠标);极限开关(光驱的托盘);磁簧开关;水银开关。   
  

2.3。电路:

  

2.4条件语句

  
形式1
  

 Arduino课程:02。数据类型及条件语句“> <br/>如果(表达式)<br/>语句;<br/>如果你有一个语句,你可以使用没有大括号{}的如果语句。</p>
  <h5>形式2 </h5>
  <p>如果(表达式){<br/>块语句;<br/>} </p>
  <h5>形式3 </h5>
  <p> <img src=
如果……其他语句语法
如果(表达式){语句块;}
其他{语句块;}

  

2.5改变程序流程的如果条件式

  
——比较运算符
           比较运算符   说明               ==   如果两者相等则成立,请注意,这要写成两个连续等号,中间不能有空格         !=如果不相等则成立         & lt;   如果左边小于右边则成立         比;   如果左边大于右边则成立         & lt;=如果左边小于或等于右边则成立         祝辞=如果左边大于或等于右边则成立            

比较运算符参与运算后,会返回一个布尔值(真或假)。

  
——逻辑运算符
           名称   运算符号   表达式   说明               与(和)   ,,   一个,,B   只有A和B两个值都成立时,整个条件才算成立。         或(和)   ||   一个| | B   只要A或B任何一方成立,整个条件就算成立         非(不)   !   !   把成立的变为不成立;不成立的变为成立            
——指定运算符
           运算符   意义   说明               ++   递增   将变量值增加1         --   递减   将变量值减1         +=指定增加   将变量加上某数         -=指定减少   将变量减去某数         *=指定相乘   将变量乘上某数/=指定相除   将变量除以某数            

2.6使用端口操作指令,位移运算符

  

处理器有D、B两个数位输出/输入接口,以及一个类比接口c
DDRB=B00110100;//DDRB包含8、13接口,DDRD包含07接口
PORTB=B00100100;

  

2.7任务一

  

利用按钮控制了

  
 <=" c语言代码类>/*
  作用:当你按下按钮后1秒钟,灯会亮,然后维持5秒钟,熄灭
  */无效的设置(){
  pinMode(4、输入);//将4号数字口设置为输入状态,13号数字口设置为输出状态
  输出pinMode(13日);
  }
  无效循环(){
  int n=digitalRead (4);//创建一个变量n,将4号数字口的状态采集出来赋值给他。
  如果(n==高)//判断n是否为高电平,如果是执行下面的语句,不是则跳过。
  {
  延迟(1000);
  digitalWrite(13日高);
  延迟(5000);
  低digitalWrite(13日);
  }
  } 
  
结果:
  

编译并上传代码之后,按着,放开几次微动开关试试,理论上,领导将在按着开关时被点亮,放开开关时熄灭。但实际上,领导可能在你放开开光之后,仍然点亮着,这是机械式开关的弹跳(跳)现象。

  

2.8流水灯

  

在arduino控制板上的3、4、5引脚上连接3个,通过程序依次控制3个LED灯的亮灭

  
 <代码类=" c语言"> const字节LED1=3;
  const字节LED2=4;
  const字节LED3=5;
  无效的设置(){//把你设置代码,运行>字节领导=13;
  无效的设置(){
  pinMode(领导、输出);
  }
  无效循环(){
  digitalWrite(领导、高);
  }

Arduino课程:02。数据类型及条件语句