电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>构建一个滚动LED显示屏

构建一个滚动LED显示屏

2022-12-22 | zip | 0.11 MB | 次下载 | 免费

资料介绍

描述

我们将使用 Beam 为公交时刻表构建一个滚动 LED 显示屏!您可能在地铁站或公交车站看到过其中一个。您可以为家里建造一个,以帮助您准确了解您还剩多少时间——尤其是当您像我们一样倾向于在早上按响闹钟时!让我们开始吧。 

什么是光束? 

Beam 是一个漂亮的 LED 矩阵 — 120 个 LED 显示滚动文本、动画或自定义灯光效果。Beam 可用于构建连接的通知中心或带有您自己的动画的自行车灯。它与 Arduino、Particle 等兼容。 

 
poYBAGOjspmACtNvAAJFfuBMeB8649.jpg
小巧超薄。
 

光束可以很容易地进行菊花链连接——最多可以连续连接四个光束。从单个 5 x 24 网格变为 480 个 LED的5 x 96 网格双侧连接器让您无需任何焊接即可轻松将梁卡在一起。

 
 
 
 
pYYBAGOjsqOAPiGPAANX7cHLtxs832.jpg
 
1 / 2光束可以很容易地进行菊花链式连接 - 只需滑入侧面连接器并将其卡入。 
 

Beam 旨在消除复杂的 LED 网格和凌乱的图书馆的麻烦。仅用一行显示滚动文本非常简单。只需几行代码,您就可以构建一个 IFTTT 连接的通知中心、自动收报机磁带、自行车灯等等。

 
pYYBAGOjsqaAc_-6AADNOxM8Lks137.png
将 Particle 与 Beam 结合使用,并获取有关 Beam 的早晨更新。 
 

它是适合任何项目的超薄显示器。只需将电线插入侧面连接器即可开始使用。不需要面包板。超亮 LED 可以透过任何半透明材料发光。将您的项目从基本的七段显示器升级到一个新的水平。

 
poYBAGOjsqiAbzwBAAAEWxWOUkA869.png
 

联播指南

在 Beam PCB 的背面,两端各有两个母连接器。两个连接器是相同的,任何一个都可用于连接到您的主机微控制器。 

HOST_V+: 连接到 5V 或 3.3V,具体取决于您的微控制器。例如,如果使用 Arduino UNO,则此引脚应连接到 5V,因为它是一个 5V 平台。Particle Photon 是一个 3.3V 平台,所以这个引脚应该连接到 3.3V。 

3.3V :连接到主机微控制器上的 3.3V 引脚

GND :连接到接地引脚。 

SYNC :无需将此引脚连接到您的微控制器。当连续链接多个光束时使用它。 

RESET :连接到微控制器上的任何数字引脚。 

IRQ :目前未使用。不连接。 

SCL :连接到微控制器上的 SCL 引脚

SDA :连接到微控制器上的 SDA 引脚。 

 
poYBAGOjsqqAWprNAAAEseZeFMo463.png
 

注册开放 API

对于此示例,我们使用可用于温哥华的 Translink Open API。转到https://developer.translink.ca/ 并注册一个免费帐户。您所在的城市可能会有自己的 API - 美国流行的 API 是NextBus 。 

 
pYYBAGOjsq2AF0SZAAC8Od7neJo45.jpeg
 
 
poYBAGOjsq-AANMaAAAEuBX2LhU613.png
 

查找您的巴士站号码

最简单的方法是使用谷歌地图。在此示例中,我们从 MEC Vancouver 搜索到 BC Place。当您显示巴士路线的详细信息时,巴士站 ID 将显示在巴士编号和路线下方。在本例中,公交车站 ID 为 50482。  

 
pYYBAGOjsreAYEVlAAFWIV8xC_s51.jpeg
 
 
poYBAGOjsrqAao2cAAAEhl-vRic516.png
 

在 Particle Cloud 上注册您的 webhook

在 Particle CLI 中,使用以下代码注册您的 webhook。  

particle webhook GET bus_info "http://api.translink.ca/rttiapi/v1/stops/59837/estimates?apikey=AAAAAAAAAAAAAAAAAA&count=1&routeNo=003"

确保将上面字符串中的 apikey 替换为您在注册 API 后收到的 apikey。 

单击右侧的图像了解更多详细信息。有关 webhook 的更多信息,请单击此处:  Particle Webhooks

 
pYYBAGOjsr-AAbkuAADPJ3Kca_g27.jpeg
 
 
poYBAGOjssCAMxAqAAAEz47gr4E399.png
 

从 Github 和 Flash 下载代码!

下载库并导航到 /examples/transit 文件夹。

粒子光束库

关于代码的几点说明:

以下订阅方法向我们的 webhook 注册了一个名为 gotBusData 的回调。 

Particle.subscribe("hook-response/bus_info", gotBusData, MY_DEVICES);

在 gotBusData 回调函数中,我们尝试提取相关信息并将字符串打印到 Beam。 

void gotBusData(const char *name, const char *data) {
   String str = String(data);
   String leaveStr = tryExtractString(str, "", "");
   String destinationStr = tryExtractString(str, "", "");
   String countdownStr = tryExtractString(str, "", "");
   String routeStr = tryExtractString(str, "", "");
   if (routeStr != NULL) {
       Serial.println("Route No: " + routeStr);
   }
   if (destinationStr != NULL) {
       Serial.println("Going to: " + destinationStr);
   }
   if (countdownStr != NULL) {
       Serial.println("Leaving in: " + countdownStr + String("Mins"));
   }
   if (routeStr !=NULL){
       String beamString =String(routeStr + " " + destinationStr + " " + coun    tdownStr + " MINS");
       beamString.toUpperCase();
       Serial.println(beamString);
       char buf[1024];
       beamString.toCharArray(buf, 1024);
       b.begin();
       b.print(buf);
       b.setSpeed(5);
       b.play();
   }
}

Beam 库的核心在于以下将文本打印到 Beam 的调用。 

b.begin();
b.print(buf);
b.setSpeed(5);
b.play();

最后,我们每 60 秒在主循环中调用一次发布方法。这是为了确保我们不会达到允许的每日 API 调用限制。  

Particle.publish("bus_info");
delay(30000);

上传

在点击上传之前,需要注意以下几点。 

  • 如果使用一个光束,将背面的滑块开关设置为“A”。 
  • 注意  主 .ino 文件顶部的#define BEAMCOUNT 。这应该设置为您正在使用的光束数量。我们建议将其设置为 1 并在尝试其他示例之前使用单个 Beam 进行测试。 
  • 要以菊花链方式连接更多光束:从左到右,确保第一个光束的滑块开关设置为“A”,第二个光束的“B”,依此类推。所以你总共使用了四个光束,那么开关设置应该是从左到右的A、B、C、D。 
  • 确保 RSTPIN 设置为正确的数字引脚。 

现在点击上传,您应该会看到文本和动画出现在 Beam 上。根据微控制器支持的 i2c 速度,可能需要几秒钟才能完成所有寄存器的更新。打开串行监视器,您应该会看到记录了一些调试消息。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费