第1步:獲取所有部件

構(gòu)建此項目所需的部件是這些:
Arduino Nano
A 1.8“ST7735顯示屏
小型面包板
有些電線
SD卡
可選部件:
Powerbank
成本項目大約15美元,但我相信你已經(jīng)有一些這樣的部分可用,所以你可以用更少的錢建立這個項目。您可以在視頻說明中找到指向所有部分的鏈接。讓我們看看如何構(gòu)建這個項目。
第2步:1.8“ST7735彩色TFT


首先,ST7735彩色TFT顯示器是一種非常便宜的顯示器。它的價格大約為5美元,并且它有很好的庫支持。我已經(jīng)使用了很多項目,我認為這很棒!
此外,該顯示器提供160×128像素的分辨率,可以顯示65.000種顏色。它使用SPI接口與Arduino板通信。除此之外,它適用于所有可用的Arduino板,如Arduino Uno,Arduino Mega和Arduino Due。它也適用于基于ESP8266的主板,如Wemos D1和Wemos D1迷你主板。
此外,主板的功耗約為50mA在我看來,電流并不壞。我們可以輕松地使用這個電路板來構(gòu)建不需要一直打開的電池供電項目。總之,如果你需要顏色和低價,這是最好的Arduino顯示器之一。成本。
我準備了一個關(guān)于1.8“ST7735彩色TFT顯示屏的詳細教程。我已將視頻附加到此步驟。
步驟3:




為了將SD卡插槽與Arduino一起使用,我們需要將顯示器的4個頂部引腳與Arduino連接。
我已將一些母頭針腳焊接到它們上面,我們已準備好連接它們。 SD卡模塊使用SPI協(xié)議與Arduino進行通信。所以我們必須使用Arduino Nano的硬件SPI引腳。
顯示SD卡引腳 - Arduino引腳
SD_CS?數(shù)字引腳4
SD_MOSI?數(shù)字引腳11
SD_MISO?數(shù)字引腳12
SD_SCK?數(shù)字引腳13
現(xiàn)在我們已準備好連接顯示屏的底部引腳。為了看看如何連接顯示器檢查視頻教程,我已經(jīng)附加到上一步。顯示器和SD卡模塊都使用SPI引腳,因此在一些Arduino SPI引腳上我們連接了兩根線!
顯示底部引腳 - Arduino引腳
Arduino LED?3.3V
CSK?D13
SDA?D11
A0?D9
重置?D8
CS?D10
GND?GND
VCC?5V
好了,現(xiàn)在我們已經(jīng)準備好啟動項目了。如您所見,一切都按預(yù)期工作,圖像一個接一個地顯示在屏幕上。
步驟4:


現(xiàn)在讓我們看一下項目的軟件方面。
為了達到這個效果,我們必須使用Adafruit的庫來顯示ST7735。我們還需要Adafruit GFX庫。 Adafruit在ST7735庫中做了出色的工作。
spitftbitmap示例從SD卡加載圖像并將其顯示在顯示屏上。我稍微修改了該代碼,以便永遠循環(huán),加載更多圖像并使用顯示的橫向方向。
void loop() {
bmpDraw(“l(fā)ogo.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(“l(fā)isbon.bmp”,0,0);
delay(3000);
}
與往常一樣,您可以找到附加到此步驟的項目代碼。
使用示例提供的bmpDraw函數(shù),我們可以輕松加載和顯示位圖圖形在我們的項目中!但您必須確定,您的位圖具有正確的格式。
為了將圖像轉(zhuǎn)換為該項目的正確格式,我使用了Paint.net免費軟件。我加載了我的圖像,然后我以160x128像素的顯示器的正確分辨率調(diào)整大小。然后我將圖像保存為.bmp文件,位深度為24位。就是這樣,我們現(xiàn)在要做的就是將它們保存到SD卡并使用文件名調(diào)用命令bmpDraw。
步驟5:

-
數(shù)碼相框
+關(guān)注
關(guān)注
1文章
37瀏覽量
27678 -
Arduino
+關(guān)注
關(guān)注
191文章
6529瀏覽量
197567
發(fā)布評論請先 登錄
如何構(gòu)建藍牙應(yīng)用程序?
神州數(shù)碼與優(yōu)必選科技達成戰(zhàn)略合作
NVIDIA如何用AI構(gòu)建機器人
【瑞薩AI挑戰(zhàn)賽】家庭AI相框
第5章 定時器與數(shù)碼管基礎(chǔ)(5.3)
如何用FPGA實現(xiàn)4K視頻的輸入輸出與處理
如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
【汽車行業(yè)案例】重型汽車制造商Scania:采用版本管理平臺Perforce P4實現(xiàn)敏捷交付與合規(guī)審計
如何用普源DHO924示波器構(gòu)建高速串行信號分析系統(tǒng)
Arduino與LabVIEW聯(lián)合編程指南
免費分享Arduino入門+進階(全套例程+書籍)
如何用Arduino構(gòu)建數(shù)碼相框
評論