顯示器是一個小屏幕,屏幕的各個部分都被LED點亮以顯示一些信息。 這就是為什麼它們對於顯示某些類型的數據非常有用的原因,例如計數器的計數,傳感器以十進製表示的值等等。 如您所知,這種 7段顯示 它可以形成數字和字母以及一些符號。 雖然是相當有限的。
還有其他 顯示更多細分 它們可以形成更複雜的字母數字字符或符號。 您還可以組合使用這些7段顯示器中的幾個來顯示更多數字或更多信息。 實際上,他們已經在銷售帶有幾個簡單顯示器的模塊,以創建一個更大的面板,例如,使用四個7段顯示器的模塊等。
7段顯示和引腳排列操作
這很簡單,它是一個包含一些行的面板 由LED照明。 根據亮起的線條,可能會顯示不同的字符。 要執行此控制,每個10段顯示器有7個引腳。 每個段一個,點(dp),另外兩個常見的點,如圖所示。 要照亮它們,只需使用微控制器將電壓發送到要照亮的部分即可組成所需的字符。
通常,數字總是代表,但您也可以創建一些字母,但不是全部。 ÿ 發揮一點想像力 還有一些符號。 您已經在思考如何做。 但是,如果您想要更多的複雜性,請尋找 LCD顯示器具有更多類似這樣的細分.
引腳
通過 例子,要使“ 7”亮起,可以點亮A,B和C。或者要使“ A”亮起dp和D以外的所有燈光。簡單,對嗎?
務必檢查製造商的數據表或 顯示數據表 你買的。 在某些情況下可能會有所不同。
您唯一要記住的是,如果您購買的7段顯示器是 陰極或共陽極。 公共陰極的公共引腳連接到LED的負極引腳,這意味著可以通過邏輯1或高電壓對其進行控制以照亮該段。 在使用公共陽極的情況下,所有存在的LED的陽極都連接到相同的引腳,並且由低壓或0控制。通過這種方式,您將知道Arduino微控制器是否必鬚髮送0或1才能激活它。 ..
與Arduino的連接
如果您有麵包板, arduino板和 7段顯示 要開始測試其用途,可以很容易地將其連接起來。 您只需要決定將每個段連接到哪個引腳,然後記住它即可創建適當的代碼。 在這種情況下,由於使用了共陰極7段顯示器,因此以1或HIGH激活。
對於普通陽極,不會有太大區別,只需將連接到GND的引腳更改為5v。 並記住在代碼中它是用LOW激活的。
您可以做幾件事,例如將每個段的值直接放入代碼中以開始進行實驗,並查看顯示器的反應,或者做一些更實際的事情,使它顯示計數器的輸出值,或者由計數器測量的值。傳感器等在某些情況下,您需要轉換為十進制。 Arduino IDE中的7段顯示 將:
//定義按鈕
#定義按鈕10
//它是一個位數組,在7段顯示中顯示不同的值
字節數[10] [8] =
{
{1,1,1,1,1,1,0,0},// 0
{0,1,1,0,0,0,0,0},// 1
{1,1,0,1,1,0,1,0},// 2
{1,1,1,1,0,0,1,0},// 3
{0,1,1,0,0,1,1,0},// 4
{1,0,1,1,0,1,1,0},// 5
{1,0,1,1,1,1,1,0},// 6
{1,1,1,0,0,0,0,0},// 7
{1,1,1,1,1,1,1,0},// 8
{1,1,1,0,0,1,1,0} // 9
};
void setup(){
//啟動串行監視器
Serial.begin(9600);
對於(int i = 2; i <10; i ++)
{
//將引腳設置為輸出模式
pinMode(i,輸出);
}
//將按鈕引腳配置為輸入
pinMode(按鍵,輸入);
//設置固定種子
randomSeed(analogRead(A0));
}
無效循環(){
//讀取按鈕的值
int值= digitalRead(按按鈕);
//如果按下
如果(值==高)
{
//產生1到7之間的隨機數
int randomNumber =隨機數(1,7);
//將分段置於正確的狀態以顯示隨機數
對於(int e = 0; e <8; e ++)
{
digitalWrite(e + 2,數字[randomNumber] [e]);
}
延遲(500);
}
}
7段顯示多位數
對於這種類型 7段顯示,但有多個數字 一切都一樣。 唯一的區別是,我們必須控制要打印字符的數字,因為它基本上是一個顯示,並連接了幾個簡單的7段顯示器。 製造商要做的是,組成每個顯示的每個顯示器都有其自己的7個引腳,用於所有數字的公共部分,而公共數字(陽極或陰極)對於每個數字都是特定的。
所以 可以由Arduino控制。 例如,如果要激活段F,則可以根據顯示的類型發送LOW或HIGH,該段將針對所有存在的數字被激活。 但是只有一個點亮,即激活了普通數字的那個數字。 這樣就可以控制...
如果您對這種類型的顯示感興趣, 找不到產品。 和其他專門店...