查看“第二课——LED呼吸灯实验”的源代码
←
第二课——LED呼吸灯实验
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==目的== 通过图形化编程来控制一个led灯能够逐级变亮与逐级变暗的过程,实现了呼吸一样的效果。 ==原理== 通过写入模拟值(PWM:0-255)到某个引脚使该引脚电压变化,这样就可以以不同的亮度点亮LED。 因此,让模拟值从低到高,再从高到低变化,就可实现亮度控制。注意,[[Microduino-Core/zh]]只有(D3,D5,D6,D9,D10,D11)才支持PWM输出。 [[File:lesson2_yuanli.jpg|600px|center|thumb]] ==设备== *'''[[Microduino-Core/zh]]''' *'''[[Microduino-USBTTL/zh]]''' *led灯 [[File:lesson1_all.jpg|600px|center|thumb]] ==搭建硬件== *原理图 LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6, [[File:lesson1_sch.jpg|600px|center|thumb]] *将Core、USBTTL和LED三者按原理图连接。 [[File:lesson1_sch_jiexian.jpg|600px|center|thumb]] ==软件调试== *打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。 [[File:lesson1_sch_res.jpg|600px|center|thumb]] *在Tools里打开ArduBlock,开始编程。 *在Control里使用“repeat between”控件,在某个范围内重复,相当于“for()”函数。函数说明: **variable name:定义一个变量,如:i。 **start:变亮的初始值。 **stop:在某个值停止重复执行。 **steps of:变量变化的大小。 **commands:在重复过程中要执行的命令。 [[File:lesson2_RB.jpg|600px|center|thumb]] *根据“repeat between”可以让某个变量从1-255以4为单位逐级增加,然后写入到PWM引脚。这样led就能慢慢亮起来了。 [[File:lesson2_pwm_up.jpg|600px|center|thumb]] *同样让某个变量从255-1以4为单位逐级递减,然后写入到PWM引脚。这样led就能慢慢灭了。 [[File:lesson2_pwm_down.jpg|600px|center|thumb]] ==结果== *在图形化编辑的时候,程序会根据控件自动填写在Arduino程序编写框中。我们可以看看编写完的程序。 **“repeat between”控件可以根据start和stop的值自动判断“for()”函数的循环方式。 **可通过更改“steps of”的值和“delay”的值来调整呼吸效果。 [[File:lesson2_AB_cx.jpg|800px|center|thumb]] |}
返回至
第二课——LED呼吸灯实验
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息