2013-03-02 37 views
1

好的,所以我試圖驅動7段顯示器以顯示攝氏度的溫度。所以,我有兩個顯示器,加上一個額外的LED指示正數和負數。使用Arduino驅動雙7段顯示器

我的問題在於軟件。我必須找到一些驅動這些顯示器的方法,這意味着將給定的整數轉換爲引腳上的相關電壓,這意味着對於兩個顯示器中的每一個,我需要知道整數中的數十和數目1。

到目前爲止,我所提出的對於arduino來說不會很好,因爲它依賴於分割。我確實沒有測試過這個,但我認爲我可以假設對於具有有限分割能力的微控制器,這不是一個最佳解決方案。

我已經挫敗了我的大腦,四處尋找解決方案使用加/減/按位,但我想不出一個。這個部門是我能看到的唯一一個。

+1

不要讓師嚇唬你。適當時使用它。如果程序太慢,那麼是時候改進它了。 – 2013-03-02 21:13:57

回答

1

對於這個應用程序很好。您不需要在簡單的溫度計中感到困擾。

但是,如果您確實需要比除法和模快更快的事情,那麼按位操作就會有所幫助。基本上,您將使用按位運算符&來比較您的值並顯示描述顯示在顯示器上的數字的模式。

查看項目在這裏例如:http://fritzing.org/projects/2-digit-7-segment-0-99-counting-with-arduino/

+0

好的,很酷。謝謝。特別是鏈接! – Luke 2013-03-02 17:43:58

1

您也可以嘗試使用7段顯示驅動芯片,以簡化你的輸出和節約引腳。 MC14511BCP(「4511」)是一個不錯的選擇。它會將二進制編碼的十進制(BCD)轉換爲適當的7段配置。規格表可用here,他們可以在電子零件商店在線常見。

+0

這次我使用多路複用來節省引腳,但下次驅動芯片會很好......實際上在這個項目中,我的麪包板上可能沒有空間。 – Luke 2013-03-07 22:59:43