步驟1:電子設計
Arduinoflake由30個LED組成,分為18個段,可以獨立控制。為了控制這些,我使用ATmega8,它有多達22個I/0引腳。此外,我選擇了它的低功率版本(ATmega8L),甚至可以在2.7V下運行,這對于3V紐扣電池來說非常棒。每組LED通過68R限流電阻連接到ATmega的I/O引腳之一。 Arduinoflake的另一個重要功能是觸摸按鈕與它進行交互。 ATmega沒有提供內(nèi)置的硬件電容式觸摸功能,因此我決定采用TTP223 IC。 TTP223連接到ATmega的一個輸入引腳,并在觸摸板上檢測到觸摸時將其驅(qū)動為高電平。另一種選擇是在軟件中模擬電容式觸摸,但我發(fā)現(xiàn)它需要太多的功率和計算時間。
步驟2:創(chuàng)建PCB的輪廓
董事會將是一個非常復雜的董事會。六角形底座,每個角上有6個橫梁,每個底座上有3個LED燈點。如果您將使用EasyEDA在線工具來設計像我這樣的PCB,您將需要DXF格式的圖形(AutoCAD繪圖交換格式)將其導入EasyEDA,因為EasyEDA無法繪制如此復雜的形狀。我用過Inkscape。它是我習慣的唯一允許導出為DXF文件的矢量工具。
步驟3:創(chuàng)建PCB布局
如果您有輪廓圖形,請將其導入EasyEDA并導入BoardOutLine圖層。我還繪制了一個輔助圖形來幫助我在30和60度角度下對齊板上的所有零件和路線,并將其導入Document層。我還在EasyEDA中為安裝在電路板側(cè)面的THT LED做了一個特殊組件。
步驟4:制造PCB
今天在內(nèi)部創(chuàng)建PCB是完全不合理的,因為專業(yè)人員為您制造它非常容易,快速和便宜。而且你最終會看到完美的電路板,沒有任何問題。這次我使用了PCBWay制造商。除了出色的結(jié)果,他們還有一個免費的PCB用于Xmas原型制作活動,所以我得到它們非常便宜。下訂單非常簡單,您只需要從EasyEDA導出Gerber文件并將其上傳到網(wǎng)站上的向?qū)?,然后就像在網(wǎng)上商店購物一樣。我最擔心的是細梁,但它們出來的很棒!
第5步:組裝它
零件清單:
ATmega8L TQF32
TTP223 BA6
68R電阻0805(18x)
10K電阻0805
100nF電容器0806(3x)
50pF電容器0806
亮白色LED 1206(12x)
亮白色平頂LED THT (18x)
電池座
SMD開/關(guān)開關(guān)
用于編程的臨時針頭
盡可能注意到Arduinoflake最具挑戰(zhàn)性的部分是帶有TQF32封裝和TTP223的ATmega8L,如果你能處理這兩個,其他的都是小菜一碟。首先,我組裝了電阻器,電容器和SMD LED。其次,微控制器在中心使用了大量的助焊劑和少量的焊料。三,TTP223在底部。第四,PCB側(cè)面獨特安裝的THT LED。最后但并非最不重要的是,電池座,開/關(guān)開關(guān)和用于編程的臨時針座。全部使用助焊劑和少量焊料。焊接完成后,不要忘記用丙酮清潔PCB以去除所有剩余焊劑。
步驟6:上傳并運行代碼
AVR芯片通過ISCP編程接口在外部編程器的幫助下編程 - 例如USBasp。如果您沒有USBasp編程器,您可以使用任何Arduino開發(fā)板并將其閃存成為“Arduino as ISP”編程器。關(guān)于如何做到這一點有很多文章。
默認情況下,Arduino IDE不支持ATmega8,你需要添加一個板配置,我正在使用MCUdude的極好工作--MiniCore庫。有關(guān)如何將其安裝到IDE中的所有說明都在那里。我的Arduinoflake正在運行8MHz的內(nèi)部振蕩器(不需要外部晶振)和優(yōu)化的程序,可以節(jié)省CR2032紐扣電池的電量,使運行完全點亮的Arduinoflake長達12小時。
-
led
+關(guān)注
關(guān)注
242文章
23847瀏覽量
674175 -
pcb
+關(guān)注
關(guān)注
4368文章
23492瀏覽量
409758 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192196
發(fā)布評論請先 登錄
松下影像制作方案分享會成功舉辦
晶體管電路設計與制作
松下MPS媒體制作平臺概述
銅排制作工藝詳解 銅排的導電性能分析
電腦制作私有云盤,電腦制作私有云盤的教程,個人云電腦是什么以及怎么連接

評論