“第一课——LED灯闪烁实验”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→图形化编程) |
853387039@qq.com(讨论 | 贡献) (→搭建硬件) |
||
(未显示同一用户的2个中间版本) | |||
第3行: | 第3行: | ||
| | | | ||
==目的== | ==目的== | ||
− | + | 通过图形化编程来控制一个led灯的亮灭。 | |
==原理== | ==原理== | ||
图形化编程原理简单,在某个时间段内打开LED灯,在另一个时间段关闭LED灯就可以达到亮灭的效果。 | 图形化编程原理简单,在某个时间段内打开LED灯,在另一个时间段关闭LED灯就可以达到亮灭的效果。 | ||
+ | |||
硬件结合软件,将LED灯接到程序指定的引脚上,当程序运行到打开LED时,Microduino板子输出高电平可以点亮LED灯,当关闭LED时,输出低电平可以熄灭LED灯。这样就能控制LED的亮灭。 | 硬件结合软件,将LED灯接到程序指定的引脚上,当程序运行到打开LED时,Microduino板子输出高电平可以点亮LED灯,当关闭LED时,输出低电平可以熄灭LED灯。这样就能控制LED的亮灭。 | ||
− | [[File: | + | [[File:lesson1_yuanli.jpg|600px|center|thumb]] |
− | == | + | ==设备== |
− | * | + | *'''[[Microduino-Core/zh]]''' |
− | + | *'''[[Microduino-USBTTL/zh]]''' | |
− | + | *led灯 | |
− | + | [[File:lesson1_all.jpg|600px|center|thumb]] | |
− | + | ==搭建硬件== | |
− | + | *原理图 | |
− | + | LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6,这样就是高电平点亮led,低电平不点亮。 | |
− | + | [[File:lesson1_sch.jpg|600px|center|thumb]] | |
− | + | *将Core、USBTTL和LED三者按原理图连接。 | |
− | + | [[File:lesson1_sch_jiexian.jpg|600px|center|thumb]] | |
− | |||
− | |||
− | |||
− | [[File: | ||
− | * | ||
− | |||
− | |||
− | [[File: | ||
− | |||
− | |||
− | + | ==软件调试== | |
− | + | *第一次使用Microduino,参考[[Microduino Getting started/zh]]快速开始。 | |
− | + | *搭建ArduBlock图形化编程环境,参考:[[ArduBlock Scratch Getting started]]。 | |
− | + | *打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。 | |
− | [[ | + | [[File:lesson1_sch_res.jpg|600px|center|thumb]] |
− | [[ | + | *在Tools里打开ArduBlock,就可以开始编程了。 |
− | + | *点击“Control”,弹出各种控件,这里选择“loop do”控件,表示循环执行,直接拖动到程序编辑框中。如果要删除直接拖回到左边的控件选择框内即可。 | |
− | * | + | *选择数字引脚控件,在“Pins”里选择“set digital pin”与“loop do”连接,小三角形形状的为接口。 |
− | + | [[File:lesson1_sch_digital.jpg|600px|center|thumb]] | |
− | [[File: | + | *设置设置Microduino板卡的引脚及电平信号为高,双击数字即可更改引脚,修改好后按Enter即可保存,设置电平为“HIGH”。 |
− | + | *点击“Control”,滚动滑动条选择“delay MILLIS”延时控件,单位毫秒,1000则为1秒。 | |
− | * | + | *再添加数字引脚控件,选择好引脚,同时设置为“LOW”。 |
− | * | + | [[File:lesson1_sch_delay.jpg|600px|center|thumb]] |
− | + | *再次延时1秒就可以了。 | |
− | [[File: | + | [[File:lesson1_sch_ok.jpg|600px|center|thumb]] |
− | + | *点击顶上的“Upload the Arduino”,就可以将程序上传到Microduino板卡上。上传时可看到USBTTL模块上红绿灯一直闪烁,下载完毕可以看到LED每隔1秒闪烁一次。 | |
− | ** | ||
− | |||
− | [[File: | ||
− | [[File: | ||
− | |||
− | |||
==结果== | ==结果== | ||
− | + | *在图形化编辑的时候,程序会根据控件自动填写在Arduino程序编写框中。我们可以看看编写完的程序。 | |
− | + | [[File:lesson1_AB_cx.jpg|600px|center|thumb]] | |
− | + | *用户可以自己更改参数试试会有什么样的变化,比如更改时间,引脚等。 | |
− | + | *通过ArduBlock结合Microduino可以很简单的控制一个LED灯的亮灭,不需要编写语言,图形化操作简单易懂易操作。 | |
− |
2015年3月12日 (四) 16:14的最新版本
目的通过图形化编程来控制一个led灯的亮灭。 原理图形化编程原理简单,在某个时间段内打开LED灯,在另一个时间段关闭LED灯就可以达到亮灭的效果。 硬件结合软件,将LED灯接到程序指定的引脚上,当程序运行到打开LED时,Microduino板子输出高电平可以点亮LED灯,当关闭LED时,输出低电平可以熄灭LED灯。这样就能控制LED的亮灭。 设备搭建硬件
LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6,这样就是高电平点亮led,低电平不点亮。
软件调试
结果
|