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