星空编程代码主要用于控制星空灯光效果,可以通过以下几种方式使用:
单个LED闪烁
```cpp
int ledPin = 13; //LED灯连接的引脚
void setup() {
pinMode(ledPin, OUTPUT); //设置LED引脚为输出模式
}
void loop() {
digitalWrite(ledPin, HIGH); //点亮LED灯
delay(1000); //延时1秒
digitalWrite(ledPin, LOW); //熄灭LED灯
delay(1000); //延时1秒
}
```
多个LED闪烁
```cpp
int ledPins[] = {2, 3, 4, 5}; //多个LED灯连接的引脚
void setup() {
for (int i=0; i<4; i++) {
pinMode(ledPins[i], OUTPUT); //设置多个LED引脚为输出模式
}
}
void loop() {
for (int i=0; i<4; i++) {
digitalWrite(ledPins[i], HIGH);
delay(1000);
digitalWrite(ledPins[i], LOW);
delay(1000);
}
}
```
使用turtle模块绘制星空(Python):
```python
import turtle
import random
创建画布
canvas = turtle.Screen()
canvas.bgcolor('black')
创建画笔
pen = turtle.Turtle()
pen.speed(0)
pen.hideturtle()
pen.penup()
pen.color('white')
绘制星星的函数
def draw_star():
size = random.randint(10, 30)
x = random.randint(-canvas.window_width() // 2, canvas.window_width() // 2)
y = random.randint(-canvas.window_height() // 2, canvas.window_height() // 2)
pen.goto(x, y)
pen.pendown()
for _ in range(5):
pen.forward(size)
pen.right(144)
pen.penup()
绘制星空
for _ in range(50):
draw_star()
关闭画布
canvas.exitonclick()
```
使用turtle模块绘制星空(Python):
```python
import turtle
设置画布和画笔属性
turtle.setup(width=800, height=600)
turtle.bgcolor('black')
turtle.color('white')
turtle.speed(0)
定义一个画星星的函数
def draw_star():
for _ in range(5):
turtle.forward(100)
turtle.right(144)
turtle.right(72)
循环调用画星星的函数,画出星空效果
for _ in range(36):
draw_star()
关闭turtle绘图窗口
turtle.done()
```
使用numpy和matplotlib绘制3D星空(Python):