LED循环播放节目

        在LED行业,一般都会有多个节目显示,假如现在有10节目,里面的节目数据可能会为空或者不为空,每点击一下切换节目按钮,就切换下一条节目。当然,可以选择播放指定的节目,也可以循环播放所有的节目。当我们选择了循环播放节目的时候,加入1、3、5、7、9都存在节目,其他的节目为空,这里我们就希望,先播放第1条节目,然后播放第三条节目,之后按照这个顺序播放所有后续的节目,播放完毕后,又切换到第一条节目,这样一直循环下去。所以,现在就不罗嗦了,下面代码片段就是实现该功能。

        代码中的program数组中0代表该节目为空,1代表该节目存在。


#include <stdio.h>
typedef unsigned char uint8_t;

//p:	搜索的首地址
//len:	搜索的长度
//curItem: 数组中搜索的起始位置
//返回: 从数组的起始位置后面开始搜索,直到搜索到里面数据为的1地方停止,返回该位置,未搜索到,返回255
uint8_t FindNextItem(uint8_t *p, uint8_t len, uint8_t curItem)
{
	uint8_t  i = curItem + 1, ret = 255;
	for (; i <= curItem + len; i++)
	{
		if (p[i % len])
		{
			ret = i;
			break;
		}
	}
	return ret;
}

int main()
{
	uint8_t program[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
	uint8_t nextItem = 0;
	nextItem = FindNextItem(program, 10, 4);
	printf("the next item is %d\r\n", nextItem);
	return 1;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将HTML页面数据展示到LED循环播放,你需要使用一些JavaScript库和硬件组件。以下是一些基本步骤: 1. 选择LED显示屏硬件。你需要选择一个适合你的项目的LED屏幕,然后确定它的尺寸和分辨率。 2. 连接LED显示屏。你需要将LED屏幕连接到电源和计算机设备(如树莓派)中。 3. 编写HTML页面。你需要编写一个HTML页面,以显示你想要展示的数据。在这个页面中,你需要使用一些JavaScript库来控制LED屏幕的显示。 4. 使用JavaScript库。你可以使用一些JavaScript库来控制LED屏幕的显示。例如,你可以使用rpi-led-matrix库,这个库可以让你方便地控制LED显示屏。你可以使用npm包管理器来安装这个库。 5. 将HTML页面数据展示到LED循环播放。使用JavaScript库,你可以将HTML页面数据展示到LED屏幕上,然后使用 `setInterval()` 方法循环播放数据。 下面是一个示例代码: JavaScript代码: ```javascript // 引入rpi-led-matrix库 const LedMatrix = require('rpi-led-matrix'); // 获取LED显示屏对象 const matrix = new LedMatrix(32); // 获取HTML页面中的数据,存储在一个数组中 const data = [<% for(int i=0;i<dataList.size();i++){ %>'<%= dataList.get(i) %>', <% } %>]; // 设置循环间隔为3秒 let index = 0; setInterval(() => { // 将HTML页面中的数据展示到LED屏幕上 matrix.drawText(data[index]); // 更新索引 index++; if (index == data.length) { index = 0; } }, 3000); ``` 这段代码使用rpi-led-matrix库控制LED显示屏,获取HTML页面中的数据并存储在一个数组中。然后,使用 `setInterval()` 方法将HTML页面数据展示到LED屏幕上,并循环播放数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值