資料介紹
描述
我們需要的
- 數(shù)碼管需要 170V 直流電源,所以我們需要數(shù)碼管電源模塊 - 任何高壓 170V 轉(zhuǎn)換器都可以。
- 我們需要一個適用于高壓的驅(qū)動器 - 例如Nixie Tube Driver V2
- 任何 Arduino 板 - 在本例中,它將是 Arduino Nano
數(shù)碼管驅(qū)動器 V2 - 參數(shù)
- 22路輸出連接數(shù)碼管陰極(K1-K22)
- 300V 關(guān)態(tài)最大輸出電壓
- 兼容所有 5V / 3.3V 設(shè)計(jì)
- 易于使用 - 只有 3 條控制線
- 驅(qū)動器可以串聯(lián)
有關(guān) Nixie Tube Driver V2 的更多信息,請訪問項(xiàng)目網(wǎng)站。
?
如何將數(shù)碼管連接到驅(qū)動器
只有 3 條控制線 DIN、CLK、EN。22路輸出讓您可以連接兩個帶點(diǎn)的數(shù)碼管
阿杜諾代碼
一開始我們必須聲明我們是如何連接各個數(shù)碼管陰極的:
// Bit array for 2 nixie tubes, dot1, dot2, 2 bits for gaps
boolean nixieDisplayArray[24];
// Cathodes assignment to the position in the 24 bit array
// Each cathode of nixie tubes is connected to the corresponding driver output
// Bit numbers
byte nixie1[]={
// 0 1 2 3 4 5 6 7 8 9
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
byte nixie2[]={
// 0 1 2 3 4 5 6 7 8 9
10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
byte dot1 = 20; // K21 nixie driver output
byte dot2 = 21; // K22
nixieDisplayArray[24]; 如果驅(qū)動器有 22 個輸出,為什么是 24 位?如果您仔細(xì)查看數(shù)碼驅(qū)動器的內(nèi)部原理圖,您會注意到其中一個移位寄存器有兩個未連接的輸出。如果我們想使用多個串聯(lián)的驅(qū)動程序,我們必須填補(bǔ)這個空白,以便將數(shù)據(jù)正確傳輸?shù)胶罄m(xù)驅(qū)動程序(寄存器)。
移位寄存器控制程序。您還可以使用任何庫來控制移位寄存器,但為了更好地理解該程序包含控制寄存器所需的所有步驟,而無需使用該庫。
void ShiftOutData()
{
// Ground EN pin and hold low for as long as you are transmitting
digitalWrite(EN_PIN, 0);
// Clear everything out just in case to
// prepare shift register for bit shifting
digitalWrite(DIN_PIN, 0);
digitalWrite(CLK_PIN, 0);
// Send data to the nixie drivers
for (int i = 23; i >= 0; i--)
{
// Set high only the bit that corresponds to the current nixie digit
digitalWrite(DIN_PIN, nixieDisplayArray[i]);
// Register shifts bits on upstroke of CLK pin
digitalWrite(CLK_PIN, 1);
// Set low the data pin after shift to prevent bleed through
digitalWrite(CLK_PIN, 0);
}
// Return the EN pin high to signal chip that it
// no longer needs to listen for data
digitalWrite(EN_PIN, 1);
// Stop shifting
digitalWrite(CLK_PIN, 0);
}
核心控制代碼:
void NixieDisplay(byte digit1, byte digit2)
{
// Convert the desired numbers to the bit numbers for the nixieDisplayArray[]
digit1 = nixie1[digit1];
digit2 = nixie2[digit2];
// Clear bit array except dot1 and dot2 bits
for (int i = 23; i >= 0; i--)
{
if(i != dot1 || i != dot2) nixieDisplayArray[i] = 0;
}
// Set the bits corresponding to the nixie tubes cathodes
nixieDisplayArray[digit1] = 1;
nixieDisplayArray[digit2] = 1;
ShiftOutData();
}
nixieDisplayArray[] - 這是一個存儲所有 nixie 控制器輸出當(dāng)前狀態(tài)的位數(shù)組。如果要獨(dú)立控制管和點(diǎn),則需要存儲輸出的當(dāng)前狀態(tài)。
// SetDot (dotNumber = 1/2, dotState = 0/1)
void SetDot(byte dotNumber, boolean dotState)
{
if(dotNumber == 1)
{
if(dotState == HIGH) nixieDisplayArray[dot1] = 1;
else nixieDisplayArray[dot1] = 0;
}
if(dotNumber == 2)
{
if(dotState == HIGH) nixieDisplayArray[dot2] = 1;
else nixieDisplayArray[dot2] = 0;
}
ShiftOutData();
}
如何顯示“2.0”
現(xiàn)在最后一步是最簡單的部分:
void loop ()
{
// NixieDisplay(digit1, digit2);
NixieDisplay(2, 0);
// SetDot (dotNumber = 1/2, dotState = 0/1)
SetDot(1, HIGH);
delay(1000);
}
有關(guān) Nixie Tube Driver V2 的更多信息,請訪問項(xiàng)目網(wǎng)站。
- 基于51單片機(jī)0-20V電壓表4094驅(qū)動數(shù)碼管顯示電路圖及程序 0次下載
- 51單片機(jī)兩相步進(jìn)電機(jī)LB1848驅(qū)動數(shù)碼管顯示設(shè)計(jì) 4次下載
- 138驅(qū)動數(shù)碼管驅(qū)動程序(四-八)
- 瑞薩單片機(jī)之定時(shí)器中斷實(shí)現(xiàn)數(shù)碼管動態(tài)掃描(四)
- 驅(qū)動——594驅(qū)動數(shù)碼管顯示
- 51單片機(jī)【三】靜態(tài)與動態(tài)驅(qū)動數(shù)碼管
- 51單片機(jī)驅(qū)動數(shù)碼管顯示
- 74hc244驅(qū)動數(shù)碼管顯示電路及程序資料下載
- 使用IIC24C04芯片驅(qū)動數(shù)碼管的程序和仿真電路圖 14次下載
- 使用51單片機(jī)驅(qū)動數(shù)碼管顯示0到99的電路圖和C51程序免費(fèi)下載
- 用CPLD驅(qū)動數(shù)碼管顯示 12次下載
- ZLG驅(qū)動數(shù)碼管和4*4按鍵的程序 26次下載
- 新手嵌入式驅(qū)動數(shù)碼管驅(qū)動程序 3次下載
- Proteus之74LS164驅(qū)動數(shù)碼管顯示時(shí)間 0次下載
- 單片機(jī)驅(qū)動數(shù)碼管顯示設(shè)計(jì) 25次下載
- STM32 I2C寫入驅(qū)動數(shù)碼管顯示實(shí)驗(yàn) 1742次閱讀
- 數(shù)碼管驅(qū)動電路講解 2771次閱讀
- 制作數(shù)碼管電壓表的兩種方法 2w次閱讀
- 典型的按摩器數(shù)碼管顯示電路 4039次閱讀
- 74hc138控制共陰數(shù)碼管 74hc138驅(qū)動數(shù)碼管詳解 3.1w次閱讀
- 74hc138驅(qū)動數(shù)碼管 數(shù)碼管驅(qū)動方式匯總 1.1w次閱讀
- 基于74HC595單片機(jī)驅(qū)動數(shù)碼管設(shè)計(jì) 3.3w次閱讀
- 一種基于51單片機(jī)利用74HC595驅(qū)動數(shù)碼管的技術(shù) 6493次閱讀
- cd4017驅(qū)動數(shù)碼管電路(LM8364/多通道電子開關(guān)/電容測量電路) 1.1w次閱讀
- 74ls164單片機(jī)編程匯總(跑馬燈/驅(qū)動數(shù)碼管) 1.3w次閱讀
- 74ls164驅(qū)動4位數(shù)碼管_74ls164驅(qū)動數(shù)碼管電路 1.9w次閱讀
- 74LS164驅(qū)動數(shù)碼管動態(tài)顯示(74LS164工作條件_電氣特性) 1.4w次閱讀
- 74hc244驅(qū)動數(shù)碼管顯示電路及程序 1.8w次閱讀
- 74ls138驅(qū)動數(shù)碼管顯示設(shè)計(jì) 3.6w次閱讀
- 數(shù)碼管的工作原理與編碼顯示接口分析 10.3w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多