初识 FlyMaple — 用代码认识她(2)

2012-12-279193
AI 快速预览详细 收起
本文介绍了如何通过代码控制FlyMaple开发板上的板载蓝色LED灯。首先,通过引脚13初始化LED引脚,然后在setup()函数中设置初始状态,并在loop()函数中通过toggleLED()函数实现LED的亮灭翻转。这样可以更明确地显示程序的工作状态,提升程序调试和状态显示能力。
板载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


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
ayong1005
ayong1005
我是菜鸟,我要学习:lol
金笑雨
金笑雨
哈哈 我也 从头开始吧 :loveliness:
夏斌
夏斌
作者
回复金笑雨
好啊,我也刚开始!
夏斌
夏斌
作者
上面的代码是让 Led 翻转亮灭,适合用在闪烁时候,如果程序想指定LED的亮灭呢?
好吧,再写一段程序,只发Loop函数了,上边的都一样:[code]void loop()
{
SerialUSB.println("Run void loop() ");
digitalWrite(BOARD_LED_PIN, HIGH);
delay(200);
digitalWrite(BOARD_LED_PIN, LOW);
//总延时
delay(400);
SerialUSB.println("Run void loop() End");
}[/code]LED亮 200mS 灭 400mS 循环闪烁。
- 没有更多了 -