您現在的位置是:首頁 > 棋牌

新手小白也可以,小宇教你輕鬆做根搖搖棒

  • 由 小宇聊電子 發表于 棋牌
  • 2022-07-17
簡介材料清單1、9x15cm洞洞板一塊2、塑膠盒一個3、藍色LED 8個4、510Ω電阻8個5、水銀開關一個6、STC12C2052AD晶片一塊7、DIP-20插座一個8、撥動開關一個9、4P插針一個10、5v升壓板一塊11、鋰電池充電板一塊1

水銀開關怎麼安裝

新手小白也可以,小宇教你輕鬆做根搖搖棒

製作時長:1天左右製作成本:<20元難度係數:一般

學習了51微控制器後如果想做一個有趣好玩的小製作,搖搖棒應該是不錯的選擇。搖搖棒原理簡單,程式設計要求不高,需要的元器件種類也少,關鍵是電路焊接簡單,非常適合初學者練手。

新手小白也可以,小宇教你輕鬆做根搖搖棒

還記得多年前小宇剛學會一點微控制器就迫不及待的焊接了個搖搖棒,那時程式語言還是用匯編寫的。現在玩微控制器都是用C語言了,彙編看起來累。

現在網上很多人建議初學微控制器應該從彙編開始。我不太贊同這個看法,我覺得應該看對自己的定位吧,如果只是想做個電子製作愛好者,就沒有必要非得從彙編開始了。

今天小宇就來教大家怎麼做一個8位的搖搖棒,

它用鋰電池供電,可以充電,8個藍色LED可以顯示簡單圖形

材料清單

1、9x15cm洞洞板一塊2、塑膠盒一個3、藍色LED 8個4、510Ω電阻8個5、水銀開關一個6、STC12C2052AD晶片一塊7、DIP-20插座一個8、撥動開關一個9、4P插針一個10、5v升壓板一塊11、鋰電池充電板一塊12、鋰電池一個13、按鍵一個

注:材料可以根據實際情況更換

電路示意圖

新手小白也可以,小宇教你輕鬆做根搖搖棒

電路解釋:整個電路由5v供電,由鋰電池透過5v升壓板提供。微控制器使用內部RC作為時鐘訊號源,省去了外部時鐘電路。8個LED共陽連線,負極直接和微控制器的P1口相連,並聯了510Ω限流電阻。充電板為鋰電池充電,在充電時要關閉電源開關。4P插針連線電源正負和微控制器串列埠,方便修改和除錯程式,在焊接微控制器類電路板儘量把程式設計埠單獨引出來。水銀開關和P3。2(外部中斷0)相連,當其導通時P3。2就和地相連,繼而觸發外部中斷0,然後啟動LED顯示。按鍵與P3。3(外部中斷1)連線,每次按下都會觸發外部中斷1,它是用來切換顯示影象內容的。STC12C2052AD的輸出能力在20mA,灌輸能力在40mA,而帶亮LED幾mA的電流就行,所以STC12C2052AD的灌輸能力可以帶亮8個LED。如果LED數量超過10,就不能直接用STC12C2052AD帶動了。

有了電路圖和材料後,接下來就是焊接過程了。首先拿出洞洞板和塑膠盒,這個塑膠盒之前是裝旅行筷子用的。盒子只是為了美觀,沒有也沒有關係。

新手小白也可以,小宇教你輕鬆做根搖搖棒

把洞洞板切割出一塊剛剛能放進塑膠盒裡面的小洞洞板。

新手小白也可以,小宇教你輕鬆做根搖搖棒

然後準備好水銀開關、LED、電阻,

新手小白也可以,小宇教你輕鬆做根搖搖棒

和晶片、插針和電源開關。

新手小白也可以,小宇教你輕鬆做根搖搖棒

按照電路圖焊接好,8個LED儘量擺開,可以增大顯示面積。

新手小白也可以,小宇教你輕鬆做根搖搖棒

主要的電路焊好後,下面就該焊接電源部分了,準備5v升壓板、充電板和鋰電池。

新手小白也可以,小宇教你輕鬆做根搖搖棒

上圖第一個元器件是5v升壓板,使用它的目的是提升電路電壓,因為STC12C2052AD晶片需要5v供電,而鋰電池電壓在3。7~4。2v不能直接帶動晶片,所以需要用5v升壓板來升壓。

5v升壓板上面有個USB母插頭,太大會影響安裝,要把它拆除。

新手小白也可以,小宇教你輕鬆做根搖搖棒

拆除USB插頭後的5v升壓板

電源部分焊接好後,用熱熔膠固定好飛線和鋰電池。

新手小白也可以,小宇教你輕鬆做根搖搖棒

最後把電路板安裝到塑膠盒裡面,盒子上要記得挖個充電插口。

新手小白也可以,小宇教你輕鬆做根搖搖棒

一切安裝好就可以下載程式試下效果了。

電源開關控制微控制器和LED供電,但不控制鋰電池充電。影象切換按鍵可以迴圈切換影象顯示內容。水銀開關在搖搖棒晃動的時候才能導通,導通時才會啟動LED顯示內容。

新手小白也可以,小宇教你輕鬆做根搖搖棒

水銀開關安裝的方向會影響它的功能。當水銀被安裝為上下朝向時,它就會受到向心力的作用,這樣左搖晃和右搖晃都能使它導通;當水銀被安裝為左右朝向時,它就會受到慣性作用,這樣只會在左(或右)搖晃時才能使它導通。本製作是左右朝向,只有左搖晃時才導通,這樣做的目的是防止左右搖晃時LED顯示的內容翻轉重疊影響效果。

本製作程式中共寫入了六個影象的資料,把我e哥的大名也寫上去了,哈哈~~

新手小白也可以,小宇教你輕鬆做根搖搖棒

影象資料可以用取模軟體獲取。搖搖棒顯示比較像點陣顯示,每次列(行)顯示會延時一段時間,然後進行下一列(行)顯示,延時的目的是讓人眼有足夠長的時間接收光線。延時不能太長或太短,太長影象顯示不流暢,太短影象顯示太暗淡,大約2ms,具體的時間需要實物除錯確定。

搖搖棒的原理人眼對光線有暫留效應,光線會在眼中暫留一段時間,大約0。05~0。2s。所以我們看移動比較快的物體會模糊會重影。當光點快速的由A移動到B,我們會在A與B之間看見一條光線。如果增加光點的數量,光點排成一列,這樣快速移動就會呈現出一個面了,也就可以顯示影象了。

在搖搖棒顯示中,我在每列顯示後面加上了空白間隔,在空白間隔時間裡LED全滅不顯示內容。下圖的第一個就是有空白間隔的效果,第二個是沒有空白間隔的效果。可以根據個人喜好選擇是否新增空白間隔。

新手小白也可以,小宇教你輕鬆做根搖搖棒

本次製作的搖搖棒只有8個LED,只能顯示簡單的影象,如果你想顯示更豐富的內容可以新增LED個數。但是微控制器驅動能力有限,超過10個LED需要新增三極體或其他驅動能力強的晶片。

Top