请选择 进入手机版 | 继续访问电脑版
投稿
开启辅助访问
 找回密码
 立即注册
取消
搜索
开发板 + 关注 已有0人关注 发新帖

面包板式开发板实验(一) LED灯闪烁

时间:2019-12-04 阅读:4006 回复:2

10

主题

11

帖子

85

积分

注册会员

Rank: 2

积分
85
本帖最后由 StarL 于 2019-12-13 10:11 编辑

一款适合初学者学习电子技术及编程的超趣平台(1)
——米兔积木机器人传感器开发板
   小米出品的米兔积木机器人,是一款可以用积木拼接搭建外形,用移动终端远程遥控和编程控制的开放式智能电子玩具。自去年年底上市以来,凭借多变的造型以及极强的扩展性深得孩子和家长的喜爱。
为了配合和基于米兔积木机器人“智慧魔盒”的扩展应用,特开发出了米兔积木机器人传感器开发板。该传感器开发板是一款极简入门,无限创意,和米兔积木机器人超趣互动的开源创作平台。
传感器开发板(外形及功能布局见图1)基于ST的cortex-m0核,32bit微控制器。电路本身及基于此产品开发的应用电路都开源。米兔积木机器人传感器开发板的编程环境开源,软件代码开源,在这里可以分享及共享一切创意资源。该板学习没有门槛,极大的降低了学习机器人控制及编程技术,可以很容易的学会使用,同时拥有更多高级应用,更多玩法等你来创造。
1.jpg
安装环境:Keil uVision5
使用说明:链接: http://pan.baidu.com/s/1hs7W43E 密码: pi9n
对应的APP下载地址:安卓:http://app.mi.com/details?id=com.iqi.MiTuBuilder
            ios:AppStore搜索“米兔积木机器人”下载
趣玩1·米兔积木主控控制LED灯闪烁
使用米兔积木机器人主控控制LED灯的闪烁频率,Led灯以不同的频率。
一、工程的建立:
1.根据使用文档中的步骤建立工程
将示例中Templateproject文件夹复制到E盘根目录下,并改名为LED
2.jpg
3.jpg
2.编辑源码
使用CoIDE打开工程,在main函数中写入以下程序
  1. #include "Sensor-DEV-V1.0.0.h"

  2. uint8_t Rx_buff[3];

  3. int main(void)

  4. {

  5.   uint8_t i=0;

  6.   static uint8_t state=0;

  7.   InterfaceCC();

  8.   IOConfig(IO5,IO_PWM);

  9.   PWM_HG_Ctrl(PWM0,100,100);

  10.   while(1)

  11.   {

  12.        ReadDateFromCC(Rx_buff);

  13.        if(Rx_buff[0]==1)

  14.        {

  15.              state=1;

  16.              Rx_buff[0]=0;

  17.        }

  18.        if(Rx_buff[1]==1)

  19.        {

  20.              state=2;

  21.              Rx_buff[1]=0;

  22.        }

  23.        if(Rx_buff[2]==1)

  24.        {

  25.              state=3;

  26.              Rx_buff[2]=0;

  27.        }

  28.        switch(state)

  29.        {

  30.        case 1:

  31.              for(i=0;i<80;i++)

  32.                    {

  33.                         PWM_Ctrl(PWM0,100-i);

  34.                         DelayMS(40);

  35.                    }

  36.              break;

  37.        case 2:

  38.              for(i=0;i<80;i++)

  39.                    {

  40.                         PWM_Ctrl(PWM0,100-i);

  41.                         DelayMS(8);

  42.                    }

  43.              break;

  44.        case 3:

  45.              for(i=0;i<80;i++)

  46.                    {

  47.                         PWM_Ctrl(PWM0,100-i);

  48.                         DelayMS(1);

  49.                    }

  50.              break;

  51.        default:

  52.              break;

  53.        }

  54.   }


  55. }
复制代码
3.编译工程产生hex文件

通过菜单栏Project->Build选项编译出目标文件
4.通过下载软件将hex下载到传感器开发板中
按照手册上的说明,将程序下载到传感器开发板中
5.连接传感器开发板和主控,并向主控注册传感器开发板

使用APP连接米兔积木机器人主控,滑动界面到编程模式选择窗口
4.jpg
点击编程模式,进入编程模式
5.jpg
点击右上角图表,进入传感器注册界面并选择有线传感器
6.编写主控程序,下载到主控中:
在编程界面,点击开始开始编程
10.jpg
11.jpg
12.jpg
7.将程序下载到米兔积木机器人主控中。
硬件连接:
13.jpg
现象:LED灯缓慢的闪烁30S后切换为中速闪烁,闪烁20S后切换为快速闪烁,闪烁10S后重新进入30S缓慢闪烁模式


回复
使用道具 举报

1

主题

65

帖子

158

积分

注册会员

Rank: 2

积分
158
Daniel| 2019-12-9 09:55:10 | 显示全部楼层
强大,很高级
回复
使用道具 举报

10

主题

11

帖子

85

积分

注册会员

Rank: 2

积分
85
StarL| 2020-7-17 15:59:47 | 显示全部楼层
dama.jpg
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    10

    主题

    11

    帖子

    85

    积分

    注册会员

    Rank: 2

    积分
    85

发私信

热门活动

    面包板式开发板实验(一) LED灯闪烁基于开发板的 骰子