資料介紹
PCB圖如下:
成分
ATTINY13V-10PU 微芯片技術(shù) |
× 1 |
500 件 3 毫米 LED 燈 5 色混合 DIY 分類二極管套件 | × 1 |
1825232-1 TE Con??nectivity ALCOSWITCH 開關(guān) |
× 1 |
CR2032 松下電池 |
× 1 |
CR2032 支架 | × 1 |
描述
用 ATtiny13 制作一個(gè) PoV 顯示器,只需 1 美元
帶有 ATtiny13 的 PoV 顯示器,售價(jià) 1 美元
我曾經(jīng)瀏覽過全球速賣通,這個(gè)特殊的列表引起了我的注意。
5 個(gè) ATtiny13 微控制器,售價(jià) 124 美元,相當(dāng)于 1.5 美元。
這相當(dāng)于每個(gè) MCU 0.3 美元(25 美元)。
是不是很神奇,一個(gè)可編程的微控制器!25 英鎊。
我用谷歌搜索了“ATtiny13 Arduino”,是的,Arduino 支持 ATtiny13。驚人的。
所以我立即下訂單。AliExpress 需要很長時(shí)間才能運(yùn)送到印度。我差點(diǎn)忘記我什至下訂單了。大約一個(gè)月后包裹到了。
ATtiny13 對(duì)庫的支持有限,所以除了閃爍 LED 外,我什么也做不了。
當(dāng)我想到我還能做些什么時(shí),我想到了一個(gè)很久以前做的項(xiàng)目。這是一個(gè)使用 ATtiny85 的 PoV 顯示器。PoV 顯示器基本上是一堆閃爍的 LED,帶有一些精心放置的延遲。ATtiny85 和 ATtiny13具有相同的引腳排列。
該項(xiàng)目的組件總成本低于 1 美元。如果您在印度,您可以從此鏈接獲取 ATtiny 微控制器。
您將需要此項(xiàng)目的這些組件
1 x 閣樓 13
5 x 3mm LED(5mm LED 也可以使用,3mm 看起來更好,因?yàn)槟梢詫⑺鼈兎旁?PCB 中更近)
1 x CR2012 電池
1 x CR2012 電池座
1 個(gè)滑動(dòng)開關(guān)
原型 PCB 或我的自定義 PCB
烙鐵
什么是 PoV 顯示器,它們是如何工作的?
根據(jù)維基百科,視覺持續(xù)性是當(dāng)從物體發(fā)出的光線停止進(jìn)入眼睛后一段時(shí)間內(nèi)對(duì)物體的視覺感知沒有停止時(shí)發(fā)生的視錯(cuò)覺。
如果您查看普通顯示器,則像素以矩陣方式排列。但在 PoV 顯示器中,像素/LED 排列為陣列。它如何顯示您可能會(huì)問的任何內(nèi)容,這就是視覺持久性發(fā)揮作用的地方。我們的眼睛不會(huì)看到不同的 LED 列,他們會(huì)看到看似正確的圖像。
為 ATtiny13 設(shè)置 Arduino IDE
您可能正在查看 ATtiny13 并想知道“我到底應(yīng)該如何編程這個(gè)東西,它沒有像 Arduino 這樣的 USB 端口”。
要對(duì)這個(gè)微控制器進(jìn)行編程,你需要另一個(gè) Arduino,比如 Arduino Nano 或 Arduino Uno。
從此鏈接下載并安裝 Arduino IDE。
使用 USB 電纜將您的 Arduino Nano / Uno 連接到計(jì)算機(jī)。
打開工具 -> 板并選擇您的板(Uno / Nano 不是 ATtiny13)。
打開工具 -> 板并選擇您的板(Uno / Nano 不是 ATtiny13)。
現(xiàn)在我們需要將我們的 Arduino 轉(zhuǎn)換為程序員(是的,我們可以這樣做)
在 Arduino IDE 中,
打開文件 -> 示例 -> 11.ArduinoISP -> ArduinoISP
打開文件 -> 示例 -> 11.ArduinoISP -> ArduinoISP
并點(diǎn)擊上傳按鈕。
如果上傳成功,那么您可以使用您的 Arduino 對(duì)其他微控制器進(jìn)行編程。
現(xiàn)在我們需要在 Arduino IDE 上安裝 ATtiny13 的硬件包,因?yàn)?IDE 默認(rèn)不支持 ATtiny13。
打開文件 -> 首選項(xiàng) -> 其他 Boards Manager URL
打開文件 -> 首選項(xiàng) -> 其他 Boards Manager URL
?
然后
打開工具-> 板-> 板管理器。
打開工具-> 板-> 板管理器。
從列表中找到 MicroCore,然后單擊安裝。
現(xiàn)在您將能夠從 arduino IDE 中選擇 ATtiny13
選擇工具 -> 板 -> MicroCore -> ATtiny13
選擇工具 -> 板 -> MicroCore -> ATtiny13
我們需要在 Arduino IDE 中更改更多選項(xiàng)
打開工具
打開工具
并設(shè)置以下值
對(duì)閣樓 13 進(jìn)行編程
現(xiàn)在是時(shí)候?qū)?ATtiny 連接到我們的 Arduino 了。
按如下方式將 ATtiny 連接到 Arduino(在 ATtiny 中,引腳 1 將使用點(diǎn)標(biāo)記。)
將引導(dǎo)加載程序刻錄到 ATtiny13
這是一次性設(shè)置,您不必每次將代碼上傳到 ATtiny 時(shí)都重復(fù)設(shè)置
單擊工具 -> 刻錄引導(dǎo)加載程序
單擊工具 -> 刻錄引導(dǎo)加載程序
這會(huì)將引導(dǎo)加載程序刻錄到 ATtiny,現(xiàn)在您可以使用 Arduino IDE 將程序上傳到 ATtiny。
將 PoV 程序上傳到 ATtiny
在 Arduino 中打開一個(gè)新的 Sketch。
從此鏈接復(fù)制代碼并將其粘貼到新創(chuàng)建的草圖中。
如果要更改文本,請(qǐng)更改此行的文本:
displayString("你好 123"); //替換為您的文本
根據(jù)您要使用的電機(jī)速度,您可能需要調(diào)整代碼,更新變量 DELAY_TIME 和 CHAR_BREAK
代碼說明
您可能正在盯著代碼,想知道一些隨機(jī)數(shù)如何代表一個(gè)字符,我們?nèi)绾问褂盟鼈儊碚_閃爍 LED。
您可能熟悉使用數(shù)組來表示字符和圖像。像這樣:
整數(shù) [][5] = {
{0, 1, 1, 0, 0},
{1, 0, 0, 1, 0},
{1, 1, 1, 1, 0},
{1, 0, 0, 1, 0},
{1, 0, 0, 1, 0},
};
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
數(shù)字寫入(LED[j],a[j][i]);
}
}
但是這種方法會(huì)占用大量內(nèi)存,并且我們必須使用多個(gè)循環(huán)來迭代它們。
現(xiàn)在,對(duì)于沒有太多處理能力的 ATtiny13 來說,這不是一個(gè)好方法。
標(biāo)記枚舉來救援!
我們不是用矩陣來表示一個(gè)字符,而是用一個(gè)數(shù)組來表示它。我們的 PoV 顯示有 5 行 5 列,所以我們將使用一個(gè)長度為 5 的數(shù)組。
該數(shù)組中的每個(gè)元素都會(huì)告訴我們是否需要打開特定的 LED。
我們?yōu)槊總€(gè) LED 分配一個(gè)數(shù)字(枚舉),這些數(shù)字將是 2 的冪。
LED 枚舉 LED 1 20 = 1 LED 2 21 = 2 LED 3 22 = 4 LED 4 23 = 8 LED 5 24 = 16
這些數(shù)字有一個(gè)特殊性,無論是什么組合,如果你添加它們,你都會(huì)得到一個(gè)唯一的數(shù)字。
例如:如果我們將 2、4 和 8 相加,我們將得到 14,這些數(shù)字的任何其他組合都不會(huì)生成 14。
如果 LED 熄滅,我們用 0 表示它。
讓我們看看如何表示字母“A”。
在第一列中,我們必須關(guān)閉 LED1 并打開所有其他的。因此,我們可以使用 0(LED1 關(guān)閉)+ 2 + 4 + 8 + 16 = 30 來表示它。
數(shù)組中的元素將是:
很簡單,你對(duì)LED的數(shù)字和枚舉進(jìn)行按位與運(yùn)算,如果結(jié)果是枚舉,那么我們需要打開相應(yīng)的LED。
讓我們考慮數(shù)字 30
這個(gè)概念通常被稱為標(biāo)記枚舉。
您可以添加的不僅僅是字母和數(shù)字。
手動(dòng)生成這些數(shù)組很困難。所以我為此制作了兩個(gè)應(yīng)用程序而不是一個(gè)。
第一個(gè)是用 Preact 編寫的,專門為這個(gè)項(xiàng)目制作,它最多支持 5 個(gè) LED。
第二個(gè)是用 Angular 編寫的,它可以支持 n 個(gè) LED,
您也可以使用這些應(yīng)用程序?yàn)槠渌?PoV 項(xiàng)目生成代碼
只需使用這些應(yīng)用程序生成數(shù)組并將該代碼添加到草圖中的數(shù)組即可。
搭建PoV顯示電路
PoV 顯示電路相當(dāng)簡單。您可以使用以下電路圖連接電路。
您可以使用原型 PCB 來焊接電路。
我為這個(gè)電路設(shè)計(jì)了一個(gè)PCB。如果你使用的是PCB,那么你不需要做任何布線,只需焊接元件即可。
如果您愿意,可以從這里訂購 PCB。
或者您可以在此處下載 PCB 文件表格并從您最喜歡的工廠訂購。
焊接所有東西,添加電池,打開開關(guān)并將其連接到旋轉(zhuǎn)的東西上,例如迷你電機(jī)甚至風(fēng)扇(不要忘記根據(jù)角速度調(diào)整代碼延遲,這可能需要反復(fù)試驗(yàn)) .
就是這樣,現(xiàn)在您有了 PoV 顯示器,您將能夠看到移動(dòng)物體上的字母 玩得開心。
代碼
阿杜諾素描
https://github.com/B45i/Tiny-PoV
- 基于ATtiny13的鍵控簡單調(diào)光器 2次下載
- POV時(shí)鐘/顯示器制作 0次下載
- 基于ATtiny13的按鍵控制簡單調(diào)光器
- 用ATTINY13縮小Arduino:Programmin接線
- ATtiny13 ATtiny25和ATtiny85等AVR開發(fā)板開源
- 帶紅色LED1206的Attiny13微控制器上的Star
- 制作一個(gè)基于ATtiny13的迷你開發(fā)板
- 使用LM35和ATtiny13的PWM冷卻風(fēng)扇控制和過溫保護(hù)
- ATtiny13焊臺(tái)SMD開源分享
- 使用ATTiny13自動(dòng)洗手液分配器
- Arduino IDE+_Attiny13/85實(shí)踐(一) IED環(huán)境配置
- ATtiny13中文數(shù)據(jù)手冊(cè) 36次下載
- ATtiny13微控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載 8次下載
- 基于Attiny13的投影儀防盜器設(shè)計(jì)
- ATtiny13中文資料pdf
- 什么是oled顯示器 oled屬于液晶屏幕嗎 1929次閱讀
- 字符型LCD顯示器的應(yīng)用和例程 934次閱讀
- 顯示器方案介紹|TYPE-C PD顯示器應(yīng)用方案簡介 648次閱讀
- 介紹一個(gè)使用ESP32模塊開發(fā)的信息顯示器 2179次閱讀
- 工業(yè)顯示器和普通顯示器的區(qū)別 4945次閱讀
- 基于鉆井深度顯示器和帶有Arduino支持的7段顯示器設(shè)計(jì) 2480次閱讀
- 基于追蹤一個(gè)低功耗可破解顯示器的制造方案 1947次閱讀
- dfrobotRobopeak miniUSB顯示器簡介 1593次閱讀
- 數(shù)字顯示器的工作原理_數(shù)字顯示器電路圖 3w次閱讀
- 數(shù)碼顯示器的類型及應(yīng)用原理與特點(diǎn)介紹 9548次閱讀
- 電腦硬件基礎(chǔ)篇顯示器(顯示器工作原理及作用_特性參數(shù)及型號(hào)和位置) 3.1w次閱讀
- 液晶顯示器的優(yōu)缺點(diǎn)_液晶顯示器原理介紹 1.5w次閱讀
- 顯示器色溫怎么調(diào)節(jié) 2.1w次閱讀
- 曲面顯示器是怎么設(shè)計(jì)的 3477次閱讀
- 自己制作DTMF譯碼數(shù)字顯示器 2613次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多