如何用Arduino构建数码相框

电子说

1.3w人已加入

描述

第1步:获取所有部件

数码相框

构建此项目所需的部件是这些:

Arduino Nano

A 1.8“ST7735显示屏

小型面包板

有些电线

SD卡

可选部件:

Powerbank

成本项目大约15美元,但我相信你已经有一些这样的部分可用,所以你可以用更少的钱建立这个项目。您可以在视频说明中找到指向所有部分的链接。让我们看看如何构建这个项目。

第2步:1.8“ST7735彩色TFT

数码相框

数码相框

首先,ST7735彩色TFT显示器是一种非常便宜的显示器。它的价格大约为5美元,并且它有很好的库支持。我已经使用了很多项目,我认为这很棒!

此外,该显示器提供160×128像素的分辨率,可以显示65.000种颜色。它使用SPI接口与Arduino板通信。除此之外,它适用于所有可用的Arduino板,如Arduino Uno,Arduino Mega和Arduino Due。它也适用于基于ESP8266的主板,如Wemos D1和Wemos D1迷你主板。

此外,主板的功耗约为50mA在我看来,电流并不坏。我们可以轻松地使用这个电路板来构建不需要一直打开的电池供电项目。总之,如果你需要颜色和低价,这是最好的Arduino显示器之一。成本。

我准备了一个关于1.8“ST7735彩色TFT显示屏的详细教程。我已将视频附加到此步骤。

步骤3:

数码相框

数码相框

数码相框

数码相框

为了将SD卡插槽与Arduino一起使用,我们需要将显示器的4个顶部引脚与Arduino连接。

我已将一些母头针脚焊接到它们上面,我们已准备好连接它们。 SD卡模块使用SPI协议与Arduino进行通信。所以我们必须使用Arduino Nano的硬件SPI引脚。

显示SD卡引脚 - Arduino引脚

SD_CS▶数字引脚4

SD_MOSI▶数字引脚11

SD_MISO▶数字引脚12

SD_SCK▶数字引脚13

现在我们已准备好连接显示屏的底部引脚。为了看看如何连接显示器检查视频教程,我已经附加到上一步。显示器和SD卡模块都使用SPI引脚,因此在一些Arduino SPI引脚上我们连接了两根线!

显示底部引脚 - Arduino引脚

Arduino LED▶3.3V

CSK▶D13

SDA▶D11

A0▶D9

重置▶D8

CS▶D10

GND▶GND

VCC▶5V

好了,现在我们已经准备好启动项目了。如您所见,一切都按预期工作,图像一个接一个地显示在屏幕上。

步骤4:

数码相框

数码相框

现在让我们看一下项目的软件方面。

为了达到这个效果,我们必须使用Adafruit的库来显示ST7735。我们还需要Adafruit GFX库。 Adafruit在ST7735库中做了出色的工作。

spitftbitmap示例从SD卡加载图像并将其显示在显示屏上。我稍微修改了该代码,以便永远循环,加载更多图像并使用显示的横向方向。

void loop() {

bmpDraw(“logo.bmp”, 0, 0);

delay(3000);

bmpDraw(“mezapos.bmp”,0,0);

delay(3000);

bmpDraw(“sparti.bmp”,0,0);

delay(3000);

bmpDraw(“mani.bmp”,0,0);

delay(3000);

bmpDraw(“lisbon.bmp”,0,0);

delay(3000);

}

与往常一样,您可以找到附加到此步骤的项目代码。

使用示例提供的bmpDraw函数,我们可以轻松加载和显示位图图形在我们的项目中!但您必须确定,您的位图具有正确的格式。

为了将图像转换为该项目的正确格式,我使用了Paint.net免费软件。我加载了我的图像,然后我以160x128像素的显示器的正确分辨率调整大小。然后我将图像保存为.bmp文件,位深度为24位。就是这样,我们现在要做的就是将它们保存到SD卡并使用文件名调用命令bmpDraw。

步骤5:

数码相框

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分