城市有发光的光

1,677

7.

8.

介绍:城市有发光的灯光

关于:我喜欢设计,3D打印,计算,编程和工程。

对于这场比赛,我决定在背景中制作一个带有发光光的城市。我正在使用Arduino Uno。

补给品:

补给品:

1 - 盒子(包括里面的风景)

1 - Arduino Uno董事会

6 - 跳线电缆

2 - 220Ω电阻

2 - 10kΩ电阻

1 - PushButton.

1 - 红色LED

1 - 蓝色LED

1 - 面包板

1 - USB Arduino连接器

第1步:使用Python Matplotlib制作城市的天际线:

我制作了盒子和城市。为绘制城市的高耸建筑物,我使用了一个名为matplotlib的Python模块。在这里,我将下面的代码嵌入python matplotlib:

---------------------------------------------------------------------------------------------------------

从Matplotlib导入pyplot作为plt

#创建直方图(代表城市的天际线):

my_dpi = 200.

图= plt.figure(figsize = [800 * 11 / 8.5 / my_dpi,800 / my_dpi],dpi = my_dpi)

num_bins = [0,9,10,19,20,29,30,39,40,47.5,50,59,60,66,67,76]

n,垃圾箱,rects = plt.hist([],num_bins,ec ='k')

高度= [10,3,7,3,12,3,30,3,13,3,13,3,25,3,20,3,15,3,18]

对于R级(Len(矩形)):

矩阵[R] .set_height(高度[R])

矩阵[R] .set_color([0.86,0.86,0.76,1])

PLT.YLIM(1,31)

plt.axis('关闭')

Fig.Savefig('City Skyline.jpg',dpi = my_dpi)

我通常会解释上面的代码。

首先,我导入了python库matplotlib。然后,我创建了代表城市天际线的直方图。我改变了矩形的宽度(箱)和高度,因为我需要。

第2步:构建电路:

这是电子电路的示意图。

我使用Arduino Uno建立了电路。我使用了2个LED,这是

红色和蓝色,4个电阻,为220Ω电阻中的2个,2个电阻器2个电阻。我插入面包板中的所有电子元件,并将所有它们连接到Arduino引脚。通过使用USB,我将Arduino板插入我的电脑。Arduino Uno电路板也是可编程的。在这里,我将下面的代码嵌入下面的Arduino编程:

---------------------------------------------------------------------------------------------------------

int buttonpin = 12;//按钮引脚的数量

int led1pin = 9;// LED引脚的数量

int led2pin = 8;// LED引脚的数量

Boolean Islighting = false;//定义一个变量以保存LED状态

void setup(){

PinMode(upptPin,输入);//将按钮引脚设置为输入模式

PinMode(LED1pin,输出);//将LED引脚设置为输出模式

PinMode(LED2PIN,输出);//将LED引脚设置为输出模式

}

void loop(){

if(DigitalRead(ButtonPin)== Low){//如果按下该按钮

延迟(10);//延迟一段时间跳过弹跳

if(digitalread(buttonpin)== low){//如果按下按钮,请再次确认

reverseled();//反向LED

而(DigitalRead(Buttonpin)==低);//等待释放

延迟(10);//延迟一段时间释放按钮时跳过弹跳

}

}

}

void reverseled(){

if(islighting){//如果LED是照明,

DigitalWrite(LED1pin,高);//开启LED

DigitalWrite(LED2pin,低);//关闭LED

Islighting = false;//存储LED的状态

}

否则{//如果LED关闭,

DigitalWrite(LED1pin,低);//关闭LED

DigitalWrite(LED2pin,高);//开启LED

Islighting = True;//存储LED的状态

}

}

---------------------------------------------------------------------------------------------------------

第3步:实施:

我试过我的电路。当我的Arduino连接到我的电脑时,这意味着电脑的电力流向我的Arduino和电子元件。首先,两个灯都关闭了。当我按下按钮时,红色LED灯泡打开。当我再次按下按钮时,红色LED灯泡打开,蓝色LED灯泡熄灭。再次按下按钮,蓝色LED灯泡开启,红色LED灯泡关闭,等等。

我希望你能喜欢这个项目。请为我投票。

让它发光比赛

参加了这一点
让它发光比赛

是第一个分享

    建议书

    • 时钟速度挑战

      时钟速度挑战
    • 玩具与游戏比赛

      玩具与游戏比赛
    • 大与小挑战

      大与小挑战

    8评论

    0.
    Mulia Wi.

    回复1年前

    谢谢

    0.
    Mulia Wi.

    回复1年前

    谢谢

    0.
    Mulia Wi.

    回复1年前

    谢谢你

    这个发光的城市很好的工作:)

    0.
    Mulia Wi.

    回复1年前

    谢谢