第1步:獲取所有部件
構建此項目所需的部件是這些:
Arduino Nano
A 1.8“ST7735顯示屏
小型面包板
有些電線
SD卡
可選部件:
Powerbank
成本項目大約15美元,但我相信你已經(jīng)有一些這樣的部分可用,所以你可以用更少的錢建立這個項目。您可以在視頻說明中找到指向所有部分的鏈接。讓我們看看如何構建這個項目。
第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在我看來,電流并不壞。我們可以輕松地使用這個電路板來構建不需要一直打開的電池供電項目??傊绻阈枰伾偷蛢r,這是最好的Arduino顯示器之一。成本。
我準備了一個關于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)準備好啟動項目了。如您所見,一切都按預期工作,圖像一個接一個地顯示在屏幕上。
步驟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ù),我們可以輕松加載和顯示位圖圖形在我們的項目中!但您必須確定,您的位圖具有正確的格式。
為了將圖像轉換為該項目的正確格式,我使用了Paint.net免費軟件。我加載了我的圖像,然后我以160x128像素的顯示器的正確分辨率調整大小。然后我將圖像保存為.bmp文件,位深度為24位。就是這樣,我們現(xiàn)在要做的就是將它們保存到SD卡并使用文件名調用命令bmpDraw。
步驟5:
-
數(shù)碼相框
+關注
關注
1文章
37瀏覽量
27207 -
Arduino
+關注
關注
187文章
6461瀏覽量
186534
發(fā)布評論請先 登錄
相關推薦
評論