“第一课——LED灯闪烁实验”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
图形化编程
第3行: 第3行:
 
|
 
|
 
==目的==
 
==目的==
通过Scratch结合Microduino来控制一个LED灯的亮灭。
+
通过图形化编程来控制一个led灯的亮灭。
 
==原理==
 
==原理==
 
图形化编程原理简单,在某个时间段内打开LED灯,在另一个时间段关闭LED灯就可以达到亮灭的效果。
 
图形化编程原理简单,在某个时间段内打开LED灯,在另一个时间段关闭LED灯就可以达到亮灭的效果。
 
硬件结合软件,将LED灯接到程序指定的引脚上,当程序运行到打开LED时,Microduino板子输出高电平可以点亮LED灯,当关闭LED时,输出低电平可以熄灭LED灯。这样就能控制LED的亮灭。
 
硬件结合软件,将LED灯接到程序指定的引脚上,当程序运行到打开LED时,Microduino板子输出高电平可以点亮LED灯,当关闭LED时,输出低电平可以熄灭LED灯。这样就能控制LED的亮灭。
[[File:Scratch_ LED_sch.jpg|600px|center|thumb]]  
+
[[File:lesson1_yuanli.jpg|600px|center|thumb]]
 
+
==设备==
==硬件搭建==
+
*'''[[Microduino-Core/zh]]'''
*Microduino设备
+
*'''[[Microduino-USBTTL/zh]]'''
{|class="wikitable"
+
*led灯
|-
+
[[File:lesson1_all.jpg|600px|center|thumb]]
|模块||数量||功能
+
==搭建硬件==
|-
+
*原理图
|[[Microduino-Core/zh]]||1||核心板
+
LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6,这样就是高电平点亮led,低电平不点亮。
|-
+
[[File:lesson1_sch.jpg|600px|center|thumb]]
|[[Microduino-USBTTL/zh]] ||1||下载程序
+
*将Core、USBTTL和LED三者按原理图连接。
|-
+
[[File:lesson1_sch_res.jpg|600px|center|thumb]]
|[[Microduino-Sensorhub/zh]] ||1||传感器转接板
+
==软件调试==
|-
+
*第一次使用Microduino,参考[[Microduino Getting started/zh]]快速开始。
|[[Microduino-Bright LED/zh]] ||1||单色LED灯
+
*搭建ArduBlock图形化编程环境,参考:[[ArduBlock Scratch Getting started]]
|}
+
*打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。
[[File:Scratch_ Bright _led.jpg|600px|center|thumb]]  
+
[[File:lesson1_sch_res.jpg|600px|center|thumb]]
*其他设备
+
*在Tools里打开ArduBlock,就可以开始编程了。
**USB数据线
+
*点击“Control”,弹出各种控件,这里选择“loop do”控件,表示循环执行,直接拖动到程序编辑框中。如果要删除直接拖回到左边的控件选择框内即可。
*Core、USBTTL、Sensorhub三者叠加,再将Bright LED灯接到D10、D11、D12、D13任意一个引脚,例如接到D10。
+
*选择数字引脚控件,在“Pins”里选择“set digital pin”与“loop do”连接,小三角形形状的为接口。
[[File:Scratch_ Bright _led_D10.jpg|600px|center|thumb]]
+
[[File:lesson1_sch_digital.jpg|600px|center|thumb]]
==图形化编程==
+
*设置设置Microduino板卡的引脚及电平信号为高,双击数字即可更改引脚,修改好后按Enter即可保存,设置电平为“HIGH”。
*将固件下载到Microduino核心版,下载固件前不先打开S4A软件,否则S4A自动连接到Microduino板子,Arduino IDE就是别不出串口照成无法下载。
+
*点击“Control”,滚动滑动条选择“delay MILLIS”延时控件,单位毫秒,1000则为1秒。
 
+
*再添加数字引脚控件,选择好引脚,同时设置为“LOW”。
*打开S4A,开始搜索板子进行自动连接,连接成功将显示COM端口。
+
[[File:lesson1_sch_delay.jpg|600px|center|thumb]]
{| style="width: 800px;"
+
*再次延时1秒就可以了。
|-
+
[[File:lesson1_sch_ok.jpg|600px|center|thumb]]
|
+
*点击顶上的“Upload the Arduino”,就可以将程序上传到Microduino板卡上。上传时可看到USBTTL模块上红绿灯一直闪烁,下载完毕可以看到LED每隔1秒闪烁一次。
[[File:Scratch_ Bright _led_Seartch.jpg|600px|center|thumb]]
 
[[File:Scratch—microduino—ok.jpg|600px|center|thumb]]
 
|}
 
*你可以在编辑框里选择造型,导入工程项目图片,并重新命名。
 
 
 
[[File:Scratch_ import_name.jpg|600px|center|thumb]]
 
 
 
*切换到脚本进行编程。左上角是控件的分类,左边则是详细的控件。
 
**步骤一:选择控制控件里的两个控件:1.当红旗被点击。2.重复执行。将两个控件连接起来。意思是当红旗被点击时需要重复执行什么命令。
 
 
 
[[File:Scratch_ sch_ led_1.jpg|600px|center|thumb]]
 
 
 
**步骤二:需要重复的动作是:在某个时间段内打开LED灯,在另一个时间段关闭LED。因此在动作控件里选择digital on控件放到重复执行内,表示打开LED,并且控制引脚要与硬件连接的一致。然后在控制里面选择等待1s,时间用户可自行更改。再添加digital off控件,等待1s。
 
 
 
[[File:Scratch_ sch_ led_2.jpg|600px|center|thumb]]
 
[[File:Scratch_ sch_ led_3.jpg|600px|center|thumb]]
 
 
 
编写完成后就可以点击右上角的红旗或点击整个程序框图就可以起动,看看效果。
 
  
 
==结果==
 
==结果==
通过Scratch结合Microduino可以很简单的控制一个LED灯的亮灭,不需要编写语言,图形化操作简单易懂易操作。
+
*在图形化编辑的时候,程序会根据控件自动填写在Arduino程序编写框中。我们可以看看编写完的程序。
 
+
[[File:lesson1_AB_cx.jpg|600px|center|thumb]]
==视频==
+
*用户可以自己更改参数试试会有什么样的变化,比如更改时间,引脚等。
 
+
*通过ArduBlock结合Microduino可以很简单的控制一个LED灯的亮灭,不需要编写语言,图形化操作简单易懂易操作。
|}
 

2015年3月12日 (四) 16:11的版本

目的

通过图形化编程来控制一个led灯的亮灭。

原理

图形化编程原理简单,在某个时间段内打开LED灯,在另一个时间段关闭LED灯就可以达到亮灭的效果。 硬件结合软件,将LED灯接到程序指定的引脚上,当程序运行到打开LED时,Microduino板子输出高电平可以点亮LED灯,当关闭LED时,输出低电平可以熄灭LED灯。这样就能控制LED的亮灭。

设备

搭建硬件

  • 原理图

LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6,这样就是高电平点亮led,低电平不点亮。

  • 将Core、USBTTL和LED三者按原理图连接。

软件调试

  • 第一次使用Microduino,参考Microduino Getting started/zh快速开始。
  • 搭建ArduBlock图形化编程环境,参考:ArduBlock Scratch Getting started
  • 打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。
  • 在Tools里打开ArduBlock,就可以开始编程了。
  • 点击“Control”,弹出各种控件,这里选择“loop do”控件,表示循环执行,直接拖动到程序编辑框中。如果要删除直接拖回到左边的控件选择框内即可。
  • 选择数字引脚控件,在“Pins”里选择“set digital pin”与“loop do”连接,小三角形形状的为接口。
  • 设置设置Microduino板卡的引脚及电平信号为高,双击数字即可更改引脚,修改好后按Enter即可保存,设置电平为“HIGH”。
  • 点击“Control”,滚动滑动条选择“delay MILLIS”延时控件,单位毫秒,1000则为1秒。
  • 再添加数字引脚控件,选择好引脚,同时设置为“LOW”。
  • 再次延时1秒就可以了。
  • 点击顶上的“Upload the Arduino”,就可以将程序上传到Microduino板卡上。上传时可看到USBTTL模块上红绿灯一直闪烁,下载完毕可以看到LED每隔1秒闪烁一次。

结果

  • 在图形化编辑的时候,程序会根据控件自动填写在Arduino程序编写框中。我们可以看看编写完的程序。
  • 用户可以自己更改参数试试会有什么样的变化,比如更改时间,引脚等。
  • 通过ArduBlock结合Microduino可以很简单的控制一个LED灯的亮灭,不需要编写语言,图形化操作简单易懂易操作。