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