当前位置:网站首页>Four digit nixie tube display multi digit timing

Four digit nixie tube display multi digit timing

2022-07-08 01:13:00 xanadw

    • Catalog

      Preface

      One 、 A total of four anode digital tubes

      Two 、 Show numbers

      1. Display a single number

      2. Display multiple digits

      summary


      Preface

      A total of four anode digital tube display 0-9 For a single number, you only need to control the corresponding pin level , But if you need to display multiple numbers , It is not only necessary to control the corresponding level , We also need to use the afterglow effect of human eyes , Achieve by high refresh rate .


      One 、 A total of four anode digital tubes

       

          The pin of this four digit nixie tube 12、9、8、6 The corresponding ones are 1、2、3、4 Bit digital strobe signal , Pin 11、7、4、2、1、10、5、3 They correspond to digital tubes a、b、c、d、e、f、g、dp The signal of , The common anode is lit at low level .

  • Two 、 Show numbers

  • The main controller uses arduino nano plate , Connection table of corresponding pins .
  • Position selection 1

    Position selection 2

    Position selection 3

    Position selection 4

    a

    b

    c

    d

    e

    f

    g

    dp

    12

    9

    8

    6

    11

    7

    4

    2

    1

    10

    5

    3

    P13

    P10

    P9

    P7

    P12

    P8

    P5

    P3

    P2

    P11

    P6

    P4

  • 1. Display a single number

  • Clear all bits :
  • void clear() {
      digitalWrite(13,LOW);
      digitalWrite(10,LOW);
      digitalWrite(9,LOW);
      digitalWrite(7,LOW);
      digitalWrite(12,LOW);
      digitalWrite(8,LOW);
      digitalWrite(5,LOW);
      digitalWrite(3,LOW);
      digitalWrite(2,LOW);
      digitalWrite(11,LOW);
      digitalWrite(6,LOW);
      digitalWrite(4,HIGH);
    }
  • Show numbers 0:
  • void num0() {
      digitalWrite(12,LOW);
      digitalWrite(8,LOW);
      digitalWrite(5,LOW);
      digitalWrite(3,LOW);
      digitalWrite(2,LOW);
      digitalWrite(11,LOW);
      digitalWrite(6,HIGH);
      digitalWrite(4,HIGH);
    }

    Show numbers 1:

  • void num1() {
      digitalWrite(12,HIGH);
      digitalWrite(8,LOW);
      digitalWrite(5,LOW);
      digitalWrite(3,HIGH);
      digitalWrite(2,HIGH);
      digitalWrite(11,HIGH);
      digitalWrite(6,HIGH);
      digitalWrite(4,HIGH);
    }
  • 2. Display multiple digits

    Show numbers 10:

  • void num10() {
      digitalWrite(9,HIGH);
      num1();
      delay(1);
      clear();
      delay(1);
      digitalWrite(7,HIGH);
      num0();
      delay(1);
      clear();
      delay(1);
    }

    You must add one delay Time delay , Otherwise, only numbers will be displayed 0. The delay time can be adjusted according to your own needs .


    summary

    Only two digits are shown here , The principle of displaying three digits and four digits is the same , Display the corresponding number by controlling the strobe bit , The delay should be as small as possible , It's OK to reach the resolution that the eye can't find the refresh .

原网站

版权声明
本文为[xanadw]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202130546331524.html