2012-12-27 12:55:31 [显示全部楼层]
6509浏览
查看: 6509|回复: 4

[已解决] 初识 FlyMaple — 用代码认识她(2)

[复制链接]
板载Led(蓝灯) 编程测试

昨天发了个控制舵机的程序,下面还是继续从代码角度认识 FlyMaple。

板子上有个蓝灯,在复位之后闪烁,这是个不错的东西!如果控制它,可以更明确的显示程序的工作状态。
(虽然我们可以使用SerialUSB输出到上位机,但是,上位机不是总是存在的。板载灯的指示更简单明了)

查了下电路原理图,原来这个蓝色的LED是由引脚13控制的,占了一个 PIO ,这样,,,在搭建外部连接的时候就要尽量避开 PIO13 了。

在 Leaflabs 网站上 查看了一下 Language Refernc 就写了如下代码:
  1. #include <stdio.h>
  2. //////////////////////////////////////
  3. // FlyMaple V1.1 Study Code 2012.12.22
  4. //////////////////////////////////////
  5. void setup()
  6. {
  7.   SerialUSB.println("Run void setup()");
  8.   // Initialize the built-in LED pin as an output:
  9.   pinMode(BOARD_LED_PIN, OUTPUT);
  10.   
  11.   delay(1000);
  12.   SerialUSB.println("Run void setup() ...OK!");
  13. }
  14. void loop()
  15. {
  16.   SerialUSB.println("Run void loop()  ");
  17.   toggleLED(); //LED翻转 亮灭
  18.   //总延时
  19.   delay(400);
  20.   SerialUSB.println("Run void loop()  End");
  21. }
复制代码
编译、连接、下载……
板子上的蓝灯就 闪烁起来了:lol

夏斌  见习技师
 楼主|

发表于 2012-12-27 13:09:45

上面的代码是让 Led 翻转亮灭,适合用在闪烁时候,如果程序想指定LED的亮灭呢?

好吧,再写一段程序,只发Loop函数了,上边的都一样:
  1. void loop()
  2. {
  3.   SerialUSB.println("Run void loop()  ");
  4.   digitalWrite(BOARD_LED_PIN, HIGH);
  5.   delay(200);
  6.   digitalWrite(BOARD_LED_PIN, LOW);
  7.   //总延时
  8.   delay(400);
  9.   SerialUSB.println("Run void loop()  End");
  10. }
复制代码
LED亮 200mS 灭 400mS 循环闪烁。
回复

使用道具 举报

怪怪金小鱼  中级技师

发表于 2012-12-27 14:53:31

哈哈  我也 从头开始吧 :loveliness:
回复

使用道具 举报

夏斌  见习技师
 楼主|

发表于 2012-12-27 15:14:28

怪怪金小鱼 发表于 2012-12-27 14:53
哈哈  我也 从头开始吧

好啊,我也刚开始!
回复

使用道具 举报

ayong1005  见习技师

发表于 2016-9-28 11:18:22

我是菜鸟,我要学习:lol
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail