第1步:本項目中使用的東西
硬件組件
紐扣電池CR2032 x 1
3 mm LED x 20
CR2032紐扣電池座x 1
8針DIP IC插座x 1
滑動開關(guān)x 1
電阻100歐姆x 5
要編程ATtiny85,您需要一個arduino uno或任何其他arduino板。
軟件應(yīng)用
Arduino IDE
手工具:
烙鐵
第2步:Charlieplexing
Charliplexing 是一種用于驅(qū)動多路復(fù)用顯示器的技術(shù),其中使用微控制器上相對較少的I/O引腳,例如驅(qū)動一系列LEDS。該方法使用微控制器的三態(tài)邏輯功能,以提高傳統(tǒng)多路復(fù)用的效率。
Charlieplexing的公式是LEDs = n ^ 2 - n
其中‘n’是使用的引腳數(shù)。
我使用一個用arduino編程的ATtiny85作為ISP。它使用5個引腳作為20個LED。
第3步:示意圖
第4步:原型!
在設(shè)計PCB之前,我決定在穿孔板上構(gòu)建原型。
它運(yùn)行良好。..。..
步驟5:PCB設(shè)計
我使用KiCad進(jìn)行PCB設(shè)計。邊緣切割使用。 DXF文件是使用Autodesk Fusion 360設(shè)計和生成的。
PCB徽章的尺寸為55 * 86 mm。
我通過PCBWay.com引用并訂購了PCB。
注意:
白色絲網(wǎng)在中心提供寫你的名字或者無論你想要什么:)
焊接后,PCB看起來像這樣:
這個項目是開源的。如果您想構(gòu)建自己的資源,可以在我的 GitHub頁面中找到所有資源。
步驟6:將電路連接到Flash ATtiny
(請勿現(xiàn)在插入電池。)
在PCB上我提供了6針連接器,用于編程ATtiny85.6針附近的小點(diǎn)連接器是第一個引腳(MISO),請參閱照片以了解其他連接。
Arduino + 5V ---》 VCC
Arduino GND ---》 GND
Arduino引腳10 ---》 RST
Arduino引腳11 ---》 MOSI
Arduino引腳12 ---》 MISO
Arduino引腳13 ---》 SCK
-
led
+關(guān)注
關(guān)注
240文章
23073瀏覽量
657086 -
ATtiny
+關(guān)注
關(guān)注
3文章
128瀏覽量
19566
發(fā)布評論請先 登錄
相關(guān)推薦
評論