68 lines
1.7 KiB
C++
68 lines
1.7 KiB
C++
|
#include "nixie.h"
|
||
|
#include "Arduino.h"
|
||
|
#include "hardware.h"
|
||
|
|
||
|
void printNixie(byte a){
|
||
|
switch (a) {
|
||
|
case 0 :
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, LOW); //C
|
||
|
digitalWrite(BCD_B, LOW); //B
|
||
|
digitalWrite(BCD_A, LOW); //A
|
||
|
break;
|
||
|
case 1:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, LOW); //C
|
||
|
digitalWrite(BCD_B, LOW); //B
|
||
|
digitalWrite(BCD_A, HIGH); //A
|
||
|
break;
|
||
|
case 2:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, LOW); //C
|
||
|
digitalWrite(BCD_B, HIGH); //B
|
||
|
digitalWrite(BCD_A, LOW); //A
|
||
|
break;
|
||
|
case 3:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, LOW); //C
|
||
|
digitalWrite(BCD_B, HIGH); //B
|
||
|
digitalWrite(BCD_A, HIGH); //A
|
||
|
break;
|
||
|
case 4:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, HIGH); //C
|
||
|
digitalWrite(BCD_B, LOW); //B
|
||
|
digitalWrite(BCD_A, LOW); //A
|
||
|
break;
|
||
|
case 5:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, HIGH); //C
|
||
|
digitalWrite(BCD_B, LOW); //B
|
||
|
digitalWrite(BCD_A, HIGH); //A
|
||
|
break;
|
||
|
case 6:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, HIGH); //C
|
||
|
digitalWrite(BCD_B, HIGH); //B
|
||
|
digitalWrite(BCD_A, LOW); //A
|
||
|
break;
|
||
|
case 7:
|
||
|
digitalWrite(BCD_D, LOW); //D
|
||
|
digitalWrite(BCD_C, HIGH); //C
|
||
|
digitalWrite(BCD_B, HIGH); //B
|
||
|
digitalWrite(BCD_A, HIGH); //A
|
||
|
break;
|
||
|
case 8:
|
||
|
digitalWrite(BCD_D, HIGH); //D
|
||
|
digitalWrite(BCD_C, LOW); //C
|
||
|
digitalWrite(BCD_B, LOW); //B
|
||
|
digitalWrite(BCD_A, LOW); //A
|
||
|
break;
|
||
|
case 9:
|
||
|
digitalWrite(BCD_D, HIGH); //D
|
||
|
digitalWrite(BCD_C, LOW); //C
|
||
|
digitalWrite(BCD_B, HIGH); //B
|
||
|
digitalWrite(BCD_A, LOW); //A
|
||
|
break;
|
||
|
}
|
||
|
}
|