java LED流水灯实例 8个LED灯按照从右到左的顺序依次点亮后,所有LED灯都闪烁两下。
时间: 2024-03-13 17:44:31 浏览: 72
以下是Java LED流水灯实例代码,可以实现您的需求:
```java
public class LEDFlowingLights {
public static void main(String[] args) throws InterruptedException {
// 定义8个LED灯
boolean[] leds = new boolean[8];
// 从右到左依次点亮8个LED灯
for (int i = 7; i >= 0; i--) {
leds[i] = true;
showLEDs(leds);
Thread.sleep(500); // 等待500毫秒
leds[i] = false;
}
// 所有LED灯闪烁两次
for (int k = 0; k < 2; k++) {
for (int i = 0; i < 8; i++) {
leds[i] = true;
}
showLEDs(leds);
Thread.sleep(500); // 等待500毫秒
for (int i = 0; i < 8; i++) {
leds[i] = false;
}
showLEDs(leds);
Thread.sleep(500); // 等待500毫秒
}
}
// 显示LED灯状态
private static void showLEDs(boolean[] leds) {
for (int i = 0; i < 8; i++) {
if (leds[i]) {
System.out.print("● "); // 点亮LED灯
} else {
System.out.print("○ "); // 熄灭LED灯
}
}
System.out.println();
}
}
```
在上面的代码中,我们定义了一个布尔类型的数组 `leds` 用于表示8个LED灯的状态,其中 `true` 表示点亮,`false` 表示熄灭。然后,我们先从右到左依次点亮8个LED灯,每个LED灯点亮后等待500毫秒,然后再熄灭。
接着,我们让所有LED灯闪烁两次,每次闪烁间隔500毫秒。具体实现是将8个LED灯全部点亮,然后等待500毫秒,再将它们全部熄灭,再等待500毫秒,如此循环两次。
最后,我们在 `showLEDs` 方法中实现了显示LED灯状态的功能,用于在控制台输出LED灯的状态。
阅读全文