2296|3

156

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【麦昆试用】迟来的第二帖——调通小车上的基础输入\输出外设 [复制链接]

 

       小车上有许多可用的外设如RGB灯,LED点阵,超声波模块,循迹模块等,要玩通小车,就要把板上的外设调一遍。
       点阵用于输出HelloWorld有许多坛友已经试过了,我就充分利用点阵上的25个点,用于对应超声波探测模块的1~25厘米探测范围,每一个点代表一厘米,动态显示小车的障碍物距离,两个红色车灯用于显示底部循迹模块的信号,而小车底部的RGB底灯就只用于检测AB按键输入情况。

#include <DFRobot_URM10.h>
#include <Maqueen_Motor.h>
#include <Microbit_Matrix.h>
#include <DFRobot_NeoPixel.h>

DFRobot_URM10 urm10(1,2);
Maqueen_Motor motor;
DFRobot_NeoPixel  rgb_display_15;

void setup() 
{
  Serial.begin(115200);
  rgb_display_15.begin(15, 4, 255);
}

int distance=0,i,j;

void loop() 
{
  distance=urm10.getDistanceCM();
  distance/=5;
  if(distance>24)distance=24;
  
  for(i=0;i<=distance;i++)
    MMatrix.drawPixel(i/5,i%5,1);
  for(j=distance;j<=24;j++)
    MMatrix.drawPixel(j/5,j%5,0);
  
  if(digitalRead(13))
  {
    digitalWrite(8,1);
  }
  else digitalWrite(8,0);
  
  if(digitalRead(14))
  {
    digitalWrite(12,1);
  }
  else digitalWrite(12,0);
  
  if(Button_A.isPressed()&&Button_B.isPressed())
  	rgb_display_15.setRangeColor(-1, -1, 0xffffff);
  else if(Button_A.isPressed()&&!Button_B.isPressed())
  rgb_display_15.setRangeColor(-1, -1, 0xff0000);
  else if(!Button_A.isPressed()&&Button_B.isPressed())
    rgb_display_15.setRangeColor(-1, -1, 0x0000ff);
  else rgb_display_15.setRangeColor(-1, -1, 0x00ff00);

}

 

循迹模块控制车灯:

 

按键控制尾灯:

超声波避障模块实时反馈到点阵屏:

1.gif (1.03 MB, 下载次数: 0)

1.gif

2.gif (892.9 KB, 下载次数: 0)

2.gif

3.gif (2.39 MB, 下载次数: 0)

3.gif

最新回复

对嵌入式,python是一种新的开发方式,可以体验一下。   详情 回复 发表于 2019-7-18 09:46
点赞 关注
 
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 

用的是Arduino编程啊

点评

嗯,因为我熟悉C/C++家族的编程习惯,用python是真心不习惯  详情 回复 发表于 2019-7-18 09:35
 
 
 

回复

156

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
dcexpert 发表于 2019-7-17 13:34 用的是Arduino编程啊

嗯,因为我熟悉C/C++家族的编程习惯,用python是真心不习惯

点评

对嵌入式,python是一种新的开发方式,可以体验一下。  详情 回复 发表于 2019-7-18 09:46
 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 
donatello1996 发表于 2019-7-18 09:35 嗯,因为我熟悉C/C++家族的编程习惯,用python是真心不习惯

对嵌入式,python是一种新的开发方式,可以体验一下。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表