“第四课——按键控制LED开关”的版本间的差异
316128344@qq.com(讨论 | 贡献) (→目的) |
316128344@qq.com(讨论 | 贡献) (→软件调试) |
||
(未显示同一用户的9个中间版本) | |||
第1行: | 第1行: | ||
− | + | == 目的 == | |
使用图形化编程,在第一课基础上,增加一个按键,通过按键来控制led的亮灭。 | 使用图形化编程,在第一课基础上,增加一个按键,通过按键来控制led的亮灭。 | ||
+ | == 原理 == | ||
+ | 设置某个引脚接收按键的输入信号,按键的的输入信号就可以反应为该引脚的状态,这样持续监测该引脚的状态就能控制LED的亮灭了。其中,接收按键信号的引脚上拉到高电平,按键另一端接到地,这样如果按键按下,接收信号引脚就改变状态为低电平,此时我们设置亮灯,否则就设置灭灯。 | ||
+ | [[File:lesson4_kira.jpg|600px|center|thumb]] | ||
+ | == 设备 == | ||
+ | * [[Microduino-Core/zh]] | ||
+ | * [[Microduino-USBTTL/zh]] | ||
+ | * 面包板跳线 | ||
+ | * 面包板 | ||
+ | * LED发光二极管 一个 | ||
+ | * 按键 一个 | ||
+ | [[File:lesson4devices_kira.jpg|600px|center|thumb]] | ||
+ | |||
+ | == 搭建硬件== | ||
+ | * 硬件原理图 | ||
+ | 把按键固定在面包板上,按键的一端接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/zh
- Microduino-USBTTL/zh
- 面包板跳线
- 面包板
- 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,表示灭灯;
结果
- 不按时,灯熄灭;按下按钮,就会亮灯。
- 本次实验的图形化程序和代码