2.1课程说明
今天制作一期人机互动的例子带给大家:用按钮控制。将开关作为延时开关来使用,按下开关后1秒钟,灯才会亮,灯亮5秒后才熄灭,这样大家就能依据这个例子,自己延伸出很多好玩的玩法出来。通过案例学习变量,运算符,条件语句三种语法知识。
2.2。器材:
名称 数量 规格 Arduino uno控制板 1 R3 按钮开关 1 蓝色了 12.3。重点器材介绍
开关:有按键式、滑动式、微动型,除了尺寸和外型不同,开关可分成:
-
<李>常开(正常开放,简称N.O):接点平常是不相连的,按下去之后才导通。李>
<李>常闭(常闭):接点平常是导通的
开关也是传感器,微动开关(鼠标);极限开关(光驱的托盘);磁簧开关;水银开关。李>
2.3。电路:
2.4条件语句
形式1
如果……其他语句语法
如果(表达式){语句块;}
其他{语句块;}
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。数据类型及条件语句