用 Arduino 製造 LED 文字滾動顯示器

2021-02-13 趣無盡

                              MAKER:diyperspective/ 譯:趣無盡

文字滾動顯示被廣泛使用在各種場合,廣告牌、車站、銀行櫃檯、玩具、甚至可穿戴的電子胸牌……

有沒有考慮過 DIY 這個功能呢?這事兒對於 Arduino 來說十分簡單,使用現有的 Arduino 庫即可實現 A-Z 字母的顯示,用於滾動播出一些英文消息還是挺不錯的~

先看一段視頻感受一下:

復古的木質外殼配上LED點陣模塊,更像是一件頗具情懷的藝術品!



材料清單

Arduino Nano x1
8×8 LED顯示屏x2
鋰電池(18650)x1
電池插座(18650)x1
升壓電源模塊x1
開關按鈕x1
麵包板x1
電線x若干
6mm木板x1
小木螺絲x若干
夾子x若干
多功能刻度尺x1
熱膠槍x1
電子刻度表x1
焊接套件x1
線切割鉗x1
剝線鉗x1
矽膠墊x4
木膠、木油、環氧、膠帶、砂紙、矽膠腳、鑽頭、線鋸、鋼絲鋸、捲尺、小刀

製作木質外殼

1、切割木板。


製作一個簡單的外殼,切割出殼子的側面、頂部和底部。使用膠帶將邊緣固定。

2、線鋸切割


使用線鋸方便切割出尺寸相同的木塊,非常實用。

3、粘連木框


用膠帶膠水將所有的邊粘在一起。

4、進一步處理前後木塊


繼續切割正面和背面的小木塊片。在正面木塊鑽孔,為LED顯示器預留安裝空間。
為了讓切割線條更漂亮,我使用線鋸切割。

5、為晶片製作插槽



為LED顯示器的晶片布線,注意顯示器要與前板外部齊平。

調試電壓



在將電壓升壓器焊接到電路之前,請確保使用晶片上的電位計的輸出電壓調整為5V。

軟體部分

1、下載並安裝 Arduino 軟體。

https://www.arduino.cc/en/Main/Software。如果你得到圖片中的提示信息,請同意並安裝。(代碼和庫http://bit.ly/arduinocodelibrary )

2、下載其他文件。

該代碼使用其他的 Arduino 庫。

連結為:

https://github.com/riyas-org/max7219。
解壓縮並將「 MaxMatrix 」文件夾複製到 Arduino 的「 libraries 」文件夾中。

3、Arduino 軟體設置



a、啟動 Arduino 軟體,請選擇 Arduino 類型。本項目中使用的是 Arduino Nano。
b、打開 Serial Monitor 窗口。
如果如圖中的紅色錯誤,則需要選擇連接 Arduino 的正確 USB 埠。
c、嘗試不同的埠,直到你可以準確無錯誤地打開 Serial Monitor 窗口。

4、上傳代碼



將整個代碼複製到新的空草圖文件中。按上傳鍵並保存項目文件。
程序開始編譯/生成代碼並開始上傳。

5、上傳時出錯處理


如果你的上傳需要長時間等待(15秒+),並且收到如圖的紅色錯誤消息,你需要將處理器「 ATmega328P 」更改為處理器「 ATmega328P(Old bootloader)」。

然後上傳就會成功。

6、配置顯示




如圖中調整自定義顯示文本,滾動速度和顯示亮度。

硬體部分

1、電池使用時間。


使用3000 mAh 電池時,5級亮度顯示可以運行20小時以上,10級亮度時可以維持14小時,15級亮度時可以維持12小時。你也可以通過壁式充電器為其供電。

2、顯示器切割線路。




顯示器切割引腳和焊接線如下:

從第一個顯示器頂部 – VCC 到 VCC – 第二個顯示器底部。
從第一個顯示器頂部 – GND到 GND – 第二個顯示器底部。
從第一個顯示器頂部 – DOUT到 DIN – 第二個顯示器底部。
從第一個顯示器頂部 – CS到 CS – 第二個顯示器底部。
從第一個顯示器頂部 – CLK到 CLK – 第二個顯示器底部。
然後使用熱熔膠將顯示器粘到木板上。

3、鑽孔。



USB mini電纜鑽一個孔,再為電源按鈕鑽一個孔。

4、電池插座。



我粘連兩個正方形,使粘連好的木塊背面部分不讓外殼的頂部向內鬆動。並且固定住電池插座。讓膠水粘連30分鐘。

5、焊接電線。


將五根電線焊接到第一個顯示器的底部。

6、將顯示連接到 Arduino 。


LED 顯示器的電線連接到 Arduino:

+ expand source

升壓器的電線(VOUT+ 和 VOUT-)將連接到(VIN+ 和 GND-)。

7、前面的小木塊。

在外殼內部粘連小塊,用於 固定,方便 LED 顯示器粘貼前面的部分。

8、最後的焊接。


之前已經將 Arduino 的 VIN 和 GND 的導線焊接到升壓器的 VOUT+ 和 VOUT-。
現在必須將兩根額外的電線焊接到電源開關上。

將電源開關的一根電線連接到電池正極,另一根連接到升壓器的 VIN+。
將電池的負極連接到升壓器的 VIN-。

測試


先測試面板的工作情況。如果不錯,就可以用膠帶將升壓器包起來。
我額外的粘了一塊木塊,它將有幫助固定 Arduino,並用螺釘固定。

完成


鑽孔,用螺絲固定,粘連外殼的前板。最後,用木油拋光,在底部粘上矽膠腳墊。

製造完成!快來嘗試吧!

via instructables.com/id/Scrolling-Text-Display-With-Arduino-A-to-Z-Guide

文中連結可點擊文末閱讀原文查看

更多精彩內容

樹莓派製造的繪圖機器人

用樹莓派製造一臺「口袋電視」

用樹莓派製造一個像樣的 NAS

用 ESP32 開發板 DIY WI-FI 遙控船

Raspberry Pi (樹莓派) 3代A+版發布

Petoi Nybble:樹莓派貓奴玩家的福音

樹莓派UPS:用充電寶改造的不間斷電源

相關焦點

  • Arduino+舵機製造指尖陀螺機器人
    用螺母擰緊,然後放上墊片。2、由於指尖陀螺沒有蓋子,在指尖陀螺上加上螺母和墊片。3、旋轉手臂是由兩個3D配件和兩個電機組成的。用M2螺絲將大一點的配件與一個電機的底部固定,然後用拉鏈將小一點的配件與第二個電機的頂部相連。同樣使用M2螺絲固定3D列印配件。4、這條手臂用拉鏈固定在底座上。
  • Arduino之點亮LED
    這是通過arduino點亮led的案例。從arduino到臺式機連接線軟體。安裝atmelstudio,其中將包含atmel的編譯器,並在pc端安裝valcommportdriver以列印信息到teraterm。當然,您也可以下載一個arduinoide。
  • Arduino+3D列印製造視覺暫留顯示器
    當一系列圖像很快的連續性的滾動時,就會讓我們產生幻覺,感覺畫面在動。這也是製作動畫電影的基本原則。本期給大家帶來一款別出心裁的 LED 顯示器,用 Arduino、電機和一排 LED 製作的視覺暫留顯示器。
  • Arduino製作:支持Basic和VGA顯示器的復古計算機
    這個項目也可用於在顯示器上列印簡單文本消息,如圖所示。只需將其解壓縮並複製到 arduino-1.6.4libraries 中的 PS2keyboard 文件夾即可。3、在本項目文件庫中下載文件TinyBasicPlus_PS2_VGAx.ino,解壓縮並將其上傳到你的 Arduino 上。這是標準 TinyBasic Plus 的變體,我添加了 PS2 庫並修改了代碼以接受來自它的變量。
  • 在 Arduino 上使用 PS/2 鍵盤進行輸入
    首先需要藉助一個類庫,下載地址:http://www.pjrc.com/teensy/arduino_libraries/PS2Keyboard.zip然後編寫 Arduino 的代碼如下:#include < PS2Keyboard.h>const int DataPin = 8;const int IRQpin =  3;
  • 用樹莓派製造木製 LED 遊戲顯示器,效果非常棒!
    安裝 SPI 顯示為了顯示遊戲成績和文字,使用了基於 LED 驅動器 MAX7219 的 LED 點陣屏顯示器。它通過 SPI(串行外圍接口)連接到樹莓派。四個 8×8 顯示器組合成一個 32×8 像素點矩陣顯示器。可以在網上購買這種 8×8 像素顯示器,也可以購買 32×8 像素組合顯示器。同樣,有不同的顏色選擇;在這種情況下,使用紅色顯示。因為 SPI 就像移位寄存器一樣工作,所以通過將第一個矩陣的數據連接到第二個矩陣的數據輸入,依次將這些顯示器串聯在一起,依此類推,從顯示器的右側開始。
  • 使用python實現win10系統和arduino usb串口通信
    其次是按照從簡原則,先從最直接的方式入手,也就是使用usb串口通信當前的arduino就是使用usb連接到pc電腦,無需其他操作(如果使用藍牙,wifi,還需要對應的模塊和較多的程序開發)pc電腦通信完成後,再用arduino通信樹莓派,無縫對接,本質都是系統,都是usb連接,都可以使用python(當前環境為居家場景)測試上位機操作
  • 使用Atmega8製作Arduino複製板
    這個教程不是我的原創,而是摘編於CSDN上的https://blog.csdn.net/weixin_43278295/article/details/84403652的內容,原文標題:基於atmega8的arduino最小系統製作(arduino uno作為下載器);轉它的原因,是自Attiny13/13A、Attiny85、Gemma/Lilapad
  • arduino(1)--ESP8266配置
    首先需要準備一個開發板,這裡我準備的是淘寶購買的兼容arduino的ESP8266模塊。        我使用的是arduino來編程實現,故需要下載對應的庫文件,打開arduino ide,文件->首選項,在下圖紅框內輸入:http://arduino.esp8266.com/stable/package_esp8266com_index.json:
  • Arduino教程 Lesson 1 -- 驅動安裝及下載Blink程序
    /en/Main/SoftwareArduino IDE老版本下載連結:http://arduino.cc/en/Main/OldSoftwareReleases進入到頁面後,找到下圖顯示部分。選擇所用的板卡Board --> Arduino UNO。
  • Arduino使用和開發問題記錄
    這個論壇關於無線透傳的討論不少,雖然用arduino的不多。Mirf的地址問題:Mirf的address是有長度要求的,例如可以用「serv1」、「clie1」作為地址,長度過短會導致無法傳輸,例如用「cl2」作為地址。試了好多次才發現這個問題。
  • Arduino遇到Node.js:通過Web界面控制LED的亮度
    要編寫Node.js程序,請打開任何文本編輯器,然後粘貼本教程末尾附帶的「 blink_led」代碼,並將其保存為擴展名「 .js」,即「blink_led.js」,放在之前創建的「LED_Control」文件夾中。下面進行代碼分析。開始定義連接led的微控制器的引腳,在此示例中,LED連接到Arduino UNO的引腳5。Node.js中的「 var」表示變量聲明。
  • Open Source Hardware、Arduino 與 Platformio之碎碎念
    Arduino for esp8266伴隨著esp8266的發展逐漸進入傳統嵌入式開發應用領域,arduino for esp32在樂鑫的支持下迅速推出了穩定版,使嵌入式開發的先行者擺脫了傳統嵌入式開發的種種約束,mbed,ST等CPU廠家的融入又推動了Arduino的發展,同時各種外設廠家不斷拓展了arduino的生態,arduino已成為OSH的主流平臺。
  • 玩轉浪漫之Arduino花式點燈
    只要稍微有一點c語言基礎和初高中物理知識,就能利用arduino創造出許多好玩的智能小物件。本篇博文將簡單介紹如何使用arduino逐步實現簡單的物聯網控制:點燈,串口點燈,利用開發板點燈。一、準備首先我們需要下載arduino的開發環境去www.arduino.cc 下載 Arduino IDE軟體。一路下一步安裝打開開發環境。代碼區域主要分為setup和loop函數:setup函數部分是指開始程序前對一些環境的測試,而loop代碼段則是執行後arduino執行的部分。
  • 小豬學arduino—使用esp8266WIFI模塊實現雙向通信
    今天剛好要在pc/pi上給arduino發指令,手上沒有多餘的esp8266模塊,就拿這個板子來用吧,順便把esp8266模塊的使用方法整理一下。*註:以下方法適用於任何使用esp8266模塊的arduino板子,不論是集成還是外置esp8266的情形(開發版根據實際情況選擇即可)。
  • 用 Arduino 製造一臺 FM 調頻收音機
    一個小窗口用來滾動顯示預設的頻率(請根據你所屬的地方在代碼中設置)。3、OLED 顯示器用於顯示調諧頻率。4、無線電模塊的輸出音頻信號非常低,不足以驅動 0W 揚聲器。PAM8403 模塊將用於放大音頻信號。當然,還有許多其他的模塊可以選擇。處理收音機模塊1、製作一塊比模塊稍大一點的板子用來固定,如圖所示,這個模塊非常的小,不方便直接固定在麵包板或者電路板上。
  • 1.優化arduino程序存儲空間
    程序和數據佔用的設備存儲空間要儘可能的小,無論是ROM和RAM都要儘可能的小;(2)程序的執行速度要儘可能的快,當然快的前提是要保證程序執行的準確及穩定性;(3)減小系統的整體功耗,即消耗儘可能少的電,保證節能;簡單一句話來說的話就是,我們希望可以在佔用最少的設備存儲空間時,用消耗最少的電量來使程序執行的最快
  • 通過pyFirmata實現樹莓派控制Arduino
    請按照以下步驟進行安裝:1sudo apt-get -y install arduino python-serial mercurial等待幾分鐘,這將需要一些時間。該命令將在您的Raspberry Pi中安裝Arduino IDE。
  • 好玩的Python——Python玩轉Arduino
    前言Python玩轉arduino的方式跟mblock的在線編程模式差不多的,都是先給arduino寫入一個固件,然後操作,不同的是mblock是通過積木來向arduino下指令,這裡我們用Python.
  • 用 Arduino 製造極致效果的流光溢彩燈
    MAKER: h0uri/譯:趣無盡最近醉心於在房間製造各種接下來簡單介紹一下製造這樣一個作品所需要的材料、軟體和實現方法。來 DIY 一個流光溢彩氛圍燈,點亮你的顯示器背景牆吧。材料清單Arduino UNO × 1WS2801 燈帶 × 若干5V 電源適配器 × 1電腦 × 1按照接線圖連接燈帶因為我們在項目中使用的是數位訊號驅動,所以這裡所有的 LED 都是用 IN 端連接。