嘻嘻哈哈学Java 2023-10-08 11:18 采纳率: 25%
浏览 5

如何使用Java Protocol控制LED屏幕显示正计时分钟效果?

使用Java Protocol控制LED屏幕显示正计时效果,但是每次分钟到59就会小时加1,分钟重新计时。我想直接用分钟计时,不自动加一到小时,应该如何修改呀?

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-09 06:16
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    要实现在 LED 屏幕上显示正计时分钟效果,并避免小时自动加一的问题,你可以在控制 LED 屏幕显示的 Java 代码中,仅使用分钟计时(不包括小时)。

    以下是一个简单的示例代码,用于控制 LED 屏幕显示正计时分钟效果:

    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.Socket;
    
    public class DisplayController {
        private static final String LED_SCREEN_IP = "192.168.0.100";  // LED 屏幕的 IP 地址
        private static final int LED_SCREEN_PORT = 1234;  // LED 屏幕的端口号
    
        public static void main(String[] args) {
            try {
                Socket socket = new Socket(LED_SCREEN_IP, LED_SCREEN_PORT);
                OutputStream outputStream = socket.getOutputStream();
    
                int minutes = 0;
    
                while (true) {
                    // 计算显示的分钟数
                    int displayMinutes = minutes % 60;
    
                    // 将分钟数发送到 LED 屏幕
                    outputStream.write(displayMinutes);
    
                    // 暂停一秒钟
                    Thread.sleep(1000);
    
                    // 增加分钟数
                    minutes++;
                }
            } catch (IOException | InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    

    在这个示例代码中,我们使用了一个 while 循环来不断更新要显示的分钟数。通过计算 minutes % 60,我们获取到了在 0 - 59 之间循环的分钟数,这样小时不会被增加。

    请注意,上述代码是一个简化示例,并且假设你已经有了一个可以通过 Socket 连接控制的 LED 屏幕。具体的代码实现和通信协议可能会因为你所使用的硬件和软件环境而有所不同。你需要根据你所使用的 LED 屏幕的品牌、型号和提供的 API 文档来编写控制代码。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月8日

悬赏问题

  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响