Код: Выделить всё
//art100 tester k155id1 mc34063 0.22Om irf740 kt3107 220mkGn 4.7mkf mpsa92 mpsa42 in-12a
//pins------------------------
#define PIN_K155ID1_A0 2//low
#define PIN_K155ID1_A3 3//
#define PIN_K155ID1_A1 4//
#define PIN_K155ID1_A2 5//
#define PIN_ANOD_1 6//high
#define PIN_ANOD_2 7
#define PIN_ANOD_3 8
#define PIN_ANOD_4 9
#define PIN_ANOD_5 10
#define PIN_ANOD_6 11
//consts---------------------
int timer1=100;//1000;
//------------------------------------------------------------------
void setup(){
pinMode(PIN_ANOD_1, OUTPUT);digitalWrite(PIN_ANOD_1, LOW);
pinMode(PIN_ANOD_2, OUTPUT);digitalWrite(PIN_ANOD_2, LOW);
pinMode(PIN_ANOD_3, OUTPUT);digitalWrite(PIN_ANOD_3, LOW);
pinMode(PIN_ANOD_4, OUTPUT);digitalWrite(PIN_ANOD_4, LOW);
pinMode(PIN_ANOD_5, OUTPUT);digitalWrite(PIN_ANOD_5, LOW);
pinMode(PIN_ANOD_6, OUTPUT);digitalWrite(PIN_ANOD_6, LOW);
pinMode(PIN_K155ID1_A0, OUTPUT);digitalWrite(PIN_K155ID1_A0,HIGH);
pinMode(PIN_K155ID1_A3, OUTPUT);digitalWrite(PIN_K155ID1_A3,HIGH);
pinMode(PIN_K155ID1_A1, OUTPUT);digitalWrite(PIN_K155ID1_A1,HIGH);
pinMode(PIN_K155ID1_A2, OUTPUT);digitalWrite(PIN_K155ID1_A2,HIGH);
}
//====================
void loop(){
Set_K155ID1_3(0);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(1);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(2);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(3);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(4);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(5);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(6);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(7);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(8);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(9);delay(timer1);digitalWrite(PIN_ANOD_1,HIGH);delay(timer1);digitalWrite(PIN_ANOD_1, LOW);
Set_K155ID1_3(0);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(1);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(2);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(3);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(4);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(5);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(6);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(7);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(8);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(9);delay(timer1);digitalWrite(PIN_ANOD_2,HIGH);delay(timer1);digitalWrite(PIN_ANOD_2, LOW);
Set_K155ID1_3(0);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(1);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(2);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(3);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(4);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(5);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(6);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(7);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(8);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(9);delay(timer1);digitalWrite(PIN_ANOD_3,HIGH);delay(timer1);digitalWrite(PIN_ANOD_3, LOW);
Set_K155ID1_3(0);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(1);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(2);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(3);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(4);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(5);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(6);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(7);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(8);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(9);delay(timer1);digitalWrite(PIN_ANOD_4,HIGH);delay(timer1);digitalWrite(PIN_ANOD_4, LOW);
Set_K155ID1_3(0);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(1);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(2);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(3);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(4);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(5);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(6);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(7);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(8);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(9);delay(timer1);digitalWrite(PIN_ANOD_5,HIGH);delay(timer1);digitalWrite(PIN_ANOD_5, LOW);
Set_K155ID1_3(0);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(1);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(2);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(3);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(4);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(5);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(6);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(7);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(8);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
Set_K155ID1_3(9);delay(timer1);digitalWrite(PIN_ANOD_6,HIGH);delay(timer1);digitalWrite(PIN_ANOD_6, LOW);
}
//====================
//------------------------------------------------------------------
// K155ID1 Table
//D C B A #
//L,L,L,L 0
//L,L,L,H 1
//L,L,H,L 2
//L,L,H,H 3
//L,H,L,L 4
//L,H,L,H 5
//L,H,H,L 6
//L,H,H,H 7
//H,L,L,L 8
//H,L,L,H 9
void Set_K155ID1_3(int cifra1){
int d,c,b,a;
switch(cifra1){
case 0: d=0;c=0;b=0;a=0; break;
case 1: d=0;c=0;b=0;a=1; break;
case 2: d=0;c=0;b=1;a=0; break;
case 3: d=0;c=0;b=1;a=1; break;
case 4: d=0;c=1;b=0;a=0; break;
case 5: d=0;c=1;b=0;a=1; break;
case 6: d=0;c=1;b=1;a=0; break;
case 7: d=0;c=1;b=1;a=1; break;
case 8: d=1;c=0;b=0;a=0; break;
case 9: d=1;c=0;b=0;a=1; break;
default: d=1;c=1;b=1;a=1; break;
}
digitalWrite(PIN_K155ID1_A3,d);digitalWrite(PIN_K155ID1_A2,c);digitalWrite(PIN_K155ID1_A1,b);digitalWrite(PIN_K155ID1_A0,a);
}
//------------------------------------------------------------------------------------------------------------------------------