“第四课——按键控制LED开关”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
设备
软件调试
 
(未显示同一用户的3个中间版本)
第11行: 第11行:
 
* LED发光二极管 一个  
 
* LED发光二极管 一个  
 
* 按键 一个  
 
* 按键 一个  
 +
[[File:lesson4devices_kira.jpg|600px|center|thumb]]
  
<gallery>
+
== 搭建硬件==
File:lesson4devices_kira.jpg|600px|center|thumb
+
* 硬件原理图
</gallery>
+
把按键固定在面包板上,按键的一端接Microduino-core数据控制端D4,另一端用杜邦线接到core的GND上;LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6
 +
[[File:lesson4fritzing_kira.jpg|600px|center|thumb]]
 +
* 搭建好硬件电路
 +
[[File:lesson4circuit_kira.jpg|600px|center|thumb]]
 +
== 软件调试 ==
 +
* 打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(本次实验使用Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。
 +
[[File:lesson4start_kira.jpg|600px|center|thumb]]
 +
* 在Tools里打开ArduBlock,开始编程。
 +
* 在Control里使用“program”控件。函数说明:
 +
:setup:初始化的程序
 +
:loop:循环执行的程序
 +
[[File:lesson4program_kira.jpg|600px|center|thumb]]
 +
* 在setup中,选择Pins里面的“input pullup”控件,并在后面输入4,表示把D4引脚设置为上拉输入;
 +
* 在loop中,选择control里面的if/else控件,相当于程序里面的“if()../else..”。函数说明:
 +
:test:判断语句,如果判断正确就执行then后面程序,否则执行else后面的程序
 +
:then:判断语句为真时,执行
 +
:else:判断语句为假时,执行
 +
[[File:lesson4ifelse_kira.jpg|600px|center|thumb]]
 +
* 如果按键按下,D4引脚读取状态是low,所以在then后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为HIGH,表示亮灯;
 +
* 同样的,在else后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为LOW,表示灭灯;
 +
== 结果 ==
 +
* 不按时,灯熄灭;按下按钮,就会亮灯。
 +
* 本次实验的图形化程序和代码
 +
[[File:lesson4over_kira.jpg|600px|center|thumb]]

2015年4月21日 (二) 06:43的最新版本

目的

使用图形化编程,在第一课基础上,增加一个按键,通过按键来控制led的亮灭。

原理

设置某个引脚接收按键的输入信号,按键的的输入信号就可以反应为该引脚的状态,这样持续监测该引脚的状态就能控制LED的亮灭了。其中,接收按键信号的引脚上拉到高电平,按键另一端接到地,这样如果按键按下,接收信号引脚就改变状态为低电平,此时我们设置亮灯,否则就设置灭灯。

设备

搭建硬件

  • 硬件原理图

把按键固定在面包板上,按键的一端接Microduino-core数据控制端D4,另一端用杜邦线接到core的GND上;LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6

  • 搭建好硬件电路

软件调试

  • 打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(本次实验使用Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。
  • 在Tools里打开ArduBlock,开始编程。
  • 在Control里使用“program”控件。函数说明:
setup:初始化的程序
loop:循环执行的程序
  • 在setup中,选择Pins里面的“input pullup”控件,并在后面输入4,表示把D4引脚设置为上拉输入;
  • 在loop中,选择control里面的if/else控件,相当于程序里面的“if()../else..”。函数说明:
test:判断语句,如果判断正确就执行then后面程序,否则执行else后面的程序
then:判断语句为真时,执行
else:判断语句为假时,执行
  • 如果按键按下,D4引脚读取状态是low,所以在then后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为HIGH,表示亮灯;
  • 同样的,在else后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为LOW,表示灭灯;

结果

  • 不按时,灯熄灭;按下按钮,就会亮灯。
  • 本次实验的图形化程序和代码