查看“第三课——多个LED花样闪烁”的源代码
←
第三课——多个LED花样闪烁
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==目的== 已经实验了点亮一个led的方法,接下来稍微扩展下,控制多个led依次闪烁。 ==原理== 可以采用重复执行(repeat between),依次让引脚输出高或低的电平信号来控制LED灯亮灭。 [[File:ardublock_led3_yuanli.jpg|600px|center|thumb]] ==设备== *'''[[Microduino-Core/zh]]''' *'''[[Microduino-USBTTL/zh]]''' *'''[[Microduino-Plug/zh]]''' *其他硬件设备 **面包板跳线 一盒 **面包板 一块 **LED发光二极管 八个 **USB数据连接线 一根 [[File:lesson3_b_all.jpg|600px|center|thumb]] ==搭建硬件== led的阴极接Microduino的GND,阳极接Microduino数据控制口D2~D9。 [[File:lesson3_B_sch1.jpg|600px|center|thumb]] 按原理图搭建好电路。 [[File:lesson3_B_sch2.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”控件,在某个范围内重复让D2-D9引脚输出电平信号。 *依次点亮 [[File:lesson1_style_1.jpg|600px|center|thumb]] *依次熄灭 [[File:lesson1_style_2.jpg|600px|center|thumb]] *依次闪烁 [[File:lesson1_style_3.jpg|600px|center|thumb]] 在loop循环里面重复执行就好。 ==结果== 实验有三种花样效果:依次点亮;依次熄灭、依次闪烁。用户可根据自己喜好,设置更多好玩的效果。 可以看到编译后的程序代码是如何实现的。 <source lang="cpp"> int _ABVAR_1_i = 0 ; void __ardublockDigitalWrite(int pinNumber, boolean status) { pinMode(pinNumber, OUTPUT); digitalWrite(pinNumber, status); } void setup() { } void loop() { for(_ABVAR_1_i = 2; 2<=9?_ABVAR_1_i <= 9:_ABVAR_1_i >= 9; 2<=9?_ABVAR_1_i = _ABVAR_1_i + 1:_ABVAR_1_i = _ABVAR_1_i - 1) { __ardublockDigitalWrite(_ABVAR_1_i, HIGH); delay( 500 ); } for(_ABVAR_1_i = 2; 2<=9?_ABVAR_1_i <= 9:_ABVAR_1_i >= 9; 2<=9?_ABVAR_1_i = _ABVAR_1_i + 1:_ABVAR_1_i = _ABVAR_1_i - 1) { __ardublockDigitalWrite(_ABVAR_1_i, LOW); delay( 500 ); } for(_ABVAR_1_i = 2; 2<=9?_ABVAR_1_i <= 9:_ABVAR_1_i >= 9; 2<=9?_ABVAR_1_i = _ABVAR_1_i + 1:_ABVAR_1_i = _ABVAR_1_i - 1) { __ardublockDigitalWrite(_ABVAR_1_i, HIGH); delay( 500 ); __ardublockDigitalWrite(_ABVAR_1_i, LOW); delay( 500 ); } } </source> |}
返回至
第三课——多个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
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息