電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>用ATtiny13制作一個PoV顯示器

用ATtiny13制作一個PoV顯示器

2022-07-15 | zip | 0.04 MB | 次下載 | 免費

資料介紹

PCB圖如下:
pYYBAGLN9viAMnwzAAB-Ts5drx8779.jpg

成分

ATTINY13V-10PU
芯片技術(shù)
× 1
500 件 3 毫米 LED 燈 5 色混合 DIY 分類二極管套件 × 1
1825232-1
TE Con??nectivity ALCOSWITCH 開關(guān)
× 1
CR2032
松下電池
× 1
CR2032 支架 × 1

描述

用 ATtiny13 制作一個 PoV 顯示器,只需 1 美元

帶有 ATtiny13 的 PoV 顯示器,售價 1 美元

我曾經(jīng)瀏覽過全球速賣通,這個特殊的列表引起了我的注意。

5 個 ATtiny13 微控制器,售價 124 美元,相當于 1.5 美元。

這相當于每個 MCU 0.3 美元(25 美元)。

是不是很神奇,一個可編程的微控制器!25 英鎊。

我用谷歌搜索了“ATtiny13 Arduino”,是的,Arduino 支持 ATtiny13。驚人的。

所以我立即下訂單。AliExpress 需要很長時間才能運送到印度。我差點忘記我什至下訂單了。大約一個月后包裹到了。

ATtiny13 對庫的支持有限,所以除了閃爍 LED 外,我什么也做不了。

當我想到我還能做些什么時,我想到了一個很久以前做的項目。這是一個使用 ATtiny85 的 PoV 顯示器。PoV 顯示器基本上是一堆閃爍的 LED,帶有一些精心放置的延遲。ATtiny85 和 ATtiny13具有相同的引腳排列。

該項目的組件總成本低于 1 美元。如果您在印度,您可以從此鏈接獲取 ATtiny 微控制器。

您將需要此項目的這些組件

1 x 閣樓 13

5 x 3mm LED(5mm LED 也可以使用,3mm 看起來更好,因為您可以將它們放在 PCB 中更近)

1 x CR2012 電池

1 x CR2012 電池座

1 個滑動開關(guān)

原型 PCB 或我的自定義 PCB

烙鐵

什么是 PoV 顯示器,它們是如何工作的?

根據(jù)維基百科,視覺持續(xù)性是當從物體發(fā)出的光線停止進入眼睛后一段時間內(nèi)對物體的視覺感知沒有停止時發(fā)生的視錯覺。

如果您查看普通顯示器,則像素以矩陣方式排列。但在 PoV 顯示器中,像素/LED 排列為陣列。它如何顯示您可能會問的任何內(nèi)容,這就是視覺持久性發(fā)揮作用的地方。我們的眼睛不會看到不同的 LED 列,他們會看到看似正確的圖像。

pYYBAGLN9wSAfi-FAAAqemQTc9U282.gif

為 ATtiny13 設(shè)置 Arduino IDE

您可能正在查看 ATtiny13 并想知道“我到底應(yīng)該如何編程這個東西,它沒有像 Arduino 這樣的 USB 端口”。

要對這個微控制器進行編程,你需要另一個 Arduino,比如 Arduino Nano 或 Arduino Uno。

從此鏈接下載并安裝 Arduino IDE。

使用 USB 電纜將您的 Arduino Nano / Uno 連接到計算機。

打開工具 -> 板并選擇您的板(Uno / Nano 不是 ATtiny13)。

打開工具 -> 板并選擇您的板(Uno / Nano 不是 ATtiny13)。

現(xiàn)在我們需要將我們的 Arduino 轉(zhuǎn)換為程序員(是的,我們可以這樣做)

在 Arduino IDE 中,

打開文件 -> 示例 -> 11.ArduinoISP -> ArduinoISP

打開文件 -> 示例 -> 11.ArduinoISP -> ArduinoISP

pYYBAGLN9weAZ4QwAAEgAyiUBcY965.png

并點擊上傳按鈕。

如果上傳成功,那么您可以使用您的 Arduino 對其他微控制器進行編程。

現(xiàn)在我們需要在 Arduino IDE 上安裝 ATtiny13 的硬件包,因為 IDE 默認不支持 ATtiny13。

打開文件 -> 首選項 -> 其他 Boards Manager URL

打開文件 -> 首選項 -> 其他 Boards Manager URL

poYBAGLN9wmAXTd3AAB7cE_aRjk751.png

?

pYYBAGLN9wuAYdO9AABPMCLwSdA046.png

然后

打開工具-> 板-> 板管理器。

打開工具-> 板-> 板管理器。

從列表中找到 MicroCore,然后單擊安裝。

pYYBAGLN9w2ACZsqAACCPy3r3kg073.png

現(xiàn)在您將能夠從 arduino IDE 中選擇 ATtiny13

選擇工具 -> 板 -> MicroCore -> ATtiny13

選擇工具 -> 板 -> MicroCore -> ATtiny13

我們需要在 Arduino IDE 中更改更多選項

打開工具

打開工具

并設(shè)置以下值

poYBAGLN9w-Af3KvAABAMpVxG3w093.png

pYYBAGLN9xKAQFYbAACagvXDfhI967.png

對閣樓 13 進行編程

現(xiàn)在是時候?qū)?ATtiny 連接到我們的 Arduino 了。

按如下方式將 ATtiny 連接到 Arduino(在 ATtiny 中,引腳 1 將使用點標記。)

poYBAGLN9xSAW_8nAAAvXu-rc9A242.png

poYBAGLN9xaAHkL4AAAa2KUVBTo321.png

poYBAGLN9xiAZY43AACMCLVIJlg462.png

將引導(dǎo)加載程序刻錄到 ATtiny13

這是一次性設(shè)置,您不必每次將代碼上傳到 ATtiny 時都重復(fù)設(shè)置

單擊工具 -> 刻錄引導(dǎo)加載程序

單擊工具 -> 刻錄引導(dǎo)加載程序

pYYBAGLN9xuAFBtSAACVJQWCzNY984.png

這會將引導(dǎo)加載程序刻錄到 ATtiny,現(xiàn)在您可以使用 Arduino IDE 將程序上傳到 ATtiny。

將 PoV 程序上傳到 ATtiny

在 Arduino 中打開一個新的 Sketch。

從此鏈接復(fù)制代碼并將其粘貼到新創(chuàng)建的草圖中。

如果要更改文本,請更改此行的文本:

displayString("你好 123"); //替換為您的文本

根據(jù)您要使用的電機速度,您可能需要調(diào)整代碼,更新變量 DELAY_TIME 和 CHAR_BREAK

代碼說明

您可能正在盯著代碼,想知道一些隨機數(shù)如何代表一個字符,我們?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]);

}

}

但是這種方法會占用大量內(nèi)存,并且我們必須使用多個循環(huán)來迭代它們。

現(xiàn)在,對于沒有太多處理能力的 ATtiny13 來說,這不是一個好方法。

標記枚舉來救援!

我們不是用矩陣來表示一個字符,而是用一個數(shù)組來表示它。我們的 PoV 顯示有 5 行 5 列,所以我們將使用一個長度為 5 的數(shù)組。

該數(shù)組中的每個元素都會告訴我們是否需要打開特定的 LED。

我們?yōu)槊總€ LED 分配一個數(shù)字(枚舉),這些數(shù)字將是 2 的冪。

LED 枚舉 LED 1 20 = 1 LED 2 21 = 2 LED 3 22 = 4 LED 4 23 = 8 LED 5 24 = 16

poYBAGLN9x2AdgDFAAAX6BTAT0E704.png

這些數(shù)字有一個特殊性,無論是什么組合,如果你添加它們,你都會得到一個唯一的數(shù)字。

例如:如果我們將 2、4 和 8 相加,我們將得到 14,這些數(shù)字的任何其他組合都不會生成 14。

如果 LED 熄滅,我們用 0 表示它。

讓我們看看如何表示字母“A”。

pYYBAGLN9x-AI1fjAAA-8MEo9d8729.png

在第一列中,我們必須關(guān)閉 LED1 并打開所有其他的。因此,我們可以使用 0(LED1 關(guān)閉)+ 2 + 4 + 8 + 16 = 30 來表示它。

數(shù)組中的元素將是:

poYBAGLN9yGAT7xzAAA0yejekv8905.png

很簡單,你對LED的數(shù)字和枚舉進行按位與運算,如果結(jié)果是枚舉,那么我們需要打開相應(yīng)的LED。

讓我們考慮數(shù)字 30

pYYBAGLN9yOANhTEAAA08jqzQ8c258.png

這個概念通常被稱為標記枚舉。

您可以添加的不僅僅是字母和數(shù)字。

手動生成這些數(shù)組很困難。所以我為此制作了兩個應(yīng)用程序而不是一個。

第一個是用 Preact 編寫的,專門為這個項目制作,它最多支持 5 個 LED。

poYBAGLN9yWAJpYGAABS5-ZP0CM179.png

第二個是用 Angular 編寫的,它可以支持 n 個 LED,

pYYBAGLN9yeAOj5hAABtI4CgwQ8175.png

您也可以使用這些應(yīng)用程序為其他 PoV 項目生成代碼

只需使用這些應(yīng)用程序生成數(shù)組并將該代碼添加到草圖中的數(shù)組即可。

搭建PoV顯示電路

PoV 顯示電路相當簡單。您可以使用以下電路圖連接電路。

pYYBAGLN9yqAQNNWAACBtvfoE0c512.png

您可以使用原型 PCB 來焊接電路。

我為這個電路設(shè)計了一個PCB。如果你使用的是PCB,那么你不需要做任何布線,只需焊接元件即可。

如果您愿意,可以從這里訂購 PCB。

或者您可以在此處下載 PCB 文件表格并從您最喜歡的工廠訂購。

焊接所有東西,添加電池,打開開關(guān)并將其連接到旋轉(zhuǎn)的東西上,例如迷你電機甚至風(fēng)扇(不要忘記根據(jù)角速度調(diào)整代碼延遲,這可能需要反復(fù)試驗) .

就是這樣,現(xiàn)在您有了 PoV 顯示器,您將能夠看到移動物體上的字母 玩得開心。

代碼

阿杜諾素描

https://github.com/B45i/Tiny-PoV

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費