I tried replace int with char and in serial it printed me right numbers but when I tried my another program display is still black :(.
main code:
void setup()
{
pinMode(0, OUTPUT);//LED display1 BL
pinMode(1, OUTPUT);//LED display1 BOT
pinMode(2, OUTPUT);//LED display1 BR
pinMode(20, OUTPUT);//LED display1 MID
pinMode(17, OUTPUT);//LED display1 TR
pinMode(18, OUTPUT);//LED display1 TOP
pinMode(19, OUTPUT);//LED display1 TL
pinMode(3, OUTPUT);//LED display2 BL
pinMode(4, OUTPUT);//LED display2 BOT
pinMode(5, OUTPUT);//LED display2 BR
pinMode(13, OUTPUT);//LED display2 TR
pinMode(14, OUTPUT);//LED display2 TOP
pinMode(15, OUTPUT);//LED display2 TL
pinMode(16, OUTPUT);//LED display2 MID
pinMode(6, OUTPUT);//LED display3 BL
pinMode(7, OUTPUT);//LED display3 BOT
pinMode(8, OUTPUT);//LED display3 BR
pinMode(9, OUTPUT);//LED display3 TOP
pinMode(10, OUTPUT);//LED display3 TR
pinMode(12, OUTPUT);//LED display3 MID
pinMode(11, OUTPUT);//LED display3 TL
clrdspl1();
clrdspl2();
clrdspl3();
}
void loop() {
int a = analogRead(A0);
String aa=(String)a;
char a1 = aa.charAt(0);
char a2 = aa.charAt(1);
char a3 = aa.charAt(2);
if (a>999) {d1nine();d2nine();d3nine();}
switch (a1) {case 0: d3zero();break;case 1: d3one();break;case 2: d3two();break;case 3: d3three();break;case 4: d3four();break;case 5: d3five();break;case 6: d3six();break;case 7: d3seven();break;case 8: d3eight();break;case 9: d3nine();break;}
switch (a2) {case 0: d2zero();break;case 1: d2one();break;case 2: d2two();break;case 3: d2three();break;case 4: d2four();break;case 5: d2five();break;case 6: d2six();break;case 7: d2seven();break;case 8: d2eight();break;case 9: d2nine();break;}
switch (a3) {case 0: d1zero();break;case 1: d1one();break;case 2: d1two();break;case 3: d1three();break;case 4: d1four();break;case 5: d1five();break;case 6: d1six();break;case 7: d1seven();break;case 8: d1eight();break;case 9: d1nine();break;}
delay(100);
call();
}
functions code:
void clrdspl1() {digitalWrite(0, HIGH);digitalWrite(1, HIGH);digitalWrite(2, HIGH);digitalWrite(17, HIGH);digitalWrite(18, HIGH);digitalWrite(19, HIGH);digitalWrite(20, HIGH);}
void clrdspl2() {digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(5, HIGH);digitalWrite(13, HIGH);digitalWrite(14, HIGH);digitalWrite(15, HIGH);digitalWrite(16, HIGH);}
void clrdspl3() {digitalWrite(6, HIGH);digitalWrite(7, HIGH);digitalWrite(8, HIGH);digitalWrite(9, HIGH);digitalWrite(10, HIGH);digitalWrite(11, HIGH);digitalWrite(12, HIGH);}
void call() {clrdspl1();clrdspl2();clrdspl3();}
void d1zero() {clrdspl1();digitalWrite(0, LOW);digitalWrite(1, LOW);digitalWrite(2, LOW);digitalWrite(19, LOW);digitalWrite(18, LOW);digitalWrite(17, LOW);}
void d1one() {clrdspl1();digitalWrite(2, LOW);digitalWrite(17, LOW);}
void d1two() {clrdspl1();digitalWrite(18, LOW);digitalWrite(17, LOW);digitalWrite(20, LOW);digitalWrite(0, LOW);digitalWrite(1, LOW);}
void d1three() {clrdspl1();digitalWrite(18, LOW);digitalWrite(17, LOW);digitalWrite(20, LOW);digitalWrite(2, LOW);digitalWrite(1, LOW);}
void d1four() {clrdspl1();digitalWrite(19, LOW);digitalWrite(17, LOW);digitalWrite(20, LOW);digitalWrite(2, LOW);}
void d1five() {clrdspl1();digitalWrite(19, LOW);digitalWrite(18, LOW);digitalWrite(20, LOW);digitalWrite(2, LOW);digitalWrite(1, LOW);}
void d1six() {clrdspl1();digitalWrite(19, LOW);digitalWrite(18, LOW);digitalWrite(20, LOW);digitalWrite(0, LOW);digitalWrite(1, LOW);digitalWrite(2, LOW);}
void d1seven() {clrdspl1();digitalWrite(18, LOW);digitalWrite(17, LOW);digitalWrite(2, LOW);}
void d1eight() {clrdspl1();digitalWrite(0, LOW);digitalWrite(1, LOW);digitalWrite(2, LOW);digitalWrite(20, LOW);digitalWrite(19, LOW);digitalWrite(18, LOW);digitalWrite(17, LOW);}
void d1nine() {clrdspl1();digitalWrite(1, LOW);digitalWrite(2, LOW);digitalWrite(20, LOW);digitalWrite(19, LOW);digitalWrite(18, LOW);digitalWrite(17, LOW);}
void d2zero() {clrdspl2();digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);digitalWrite(13, LOW);digitalWrite(14, LOW);digitalWrite(15, LOW);}
void d2one() {clrdspl2();digitalWrite(5, LOW);digitalWrite(13, LOW);}
void d2two() {clrdspl2();digitalWrite(14, LOW);digitalWrite(13, LOW);digitalWrite(16, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);}
void d2three() {clrdspl2();digitalWrite(5, LOW);digitalWrite(13, LOW);digitalWrite(4, LOW);digitalWrite(14, LOW);digitalWrite(16, LOW);}
void d2four() {clrdspl2();digitalWrite(5, LOW);digitalWrite(13, LOW);digitalWrite(16, LOW);digitalWrite(15, LOW);}
void d2five() {clrdspl2();digitalWrite(4, LOW);digitalWrite(14, LOW);digitalWrite(16, LOW);digitalWrite(15, LOW);digitalWrite(5, LOW);}
void d2six() {clrdspl2();digitalWrite(14, LOW);digitalWrite(15, LOW);digitalWrite(16, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);}
void d2seven() {clrdspl2();digitalWrite(5, LOW);digitalWrite(13, LOW);digitalWrite(14, LOW);}
void d2eight() {clrdspl2();digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);digitalWrite(13, LOW);digitalWrite(14, LOW);digitalWrite(15, LOW);digitalWrite(16, LOW);}
void d2nine() {clrdspl2();digitalWrite(4, LOW);digitalWrite(5, LOW);digitalWrite(13, LOW);digitalWrite(14, LOW);digitalWrite(15, LOW);digitalWrite(16, LOW);}
void d3zero() {clrdspl3();digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);digitalWrite(10, LOW);digitalWrite(11, LOW);}
void d3one() {clrdspl3();digitalWrite(8, LOW);digitalWrite(10, LOW);}
void d3two() {clrdspl3();digitalWrite(7, LOW);digitalWrite(9, LOW);digitalWrite(12, LOW);digitalWrite(10, LOW);digitalWrite(6, LOW);}
void d3three() {clrdspl3();digitalWrite(8, LOW);digitalWrite(10, LOW);digitalWrite(7, LOW);digitalWrite(9, LOW);digitalWrite(12, LOW);}
void d3four() {clrdspl3();digitalWrite(8, LOW);digitalWrite(10, LOW);digitalWrite(12, LOW);digitalWrite(11, LOW);}
void d3five() {clrdspl3();digitalWrite(7, LOW);digitalWrite(9, LOW);digitalWrite(12, LOW);digitalWrite(11, LOW);digitalWrite(8, LOW);}
void d3six() {clrdspl3();digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);digitalWrite(12, LOW);digitalWrite(11, LOW);}
void d3seven() {clrdspl3();digitalWrite(8, LOW);digitalWrite(10, LOW);digitalWrite(9, LOW);}
void d3eight() {clrdspl3();digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);digitalWrite(10, LOW);digitalWrite(11, LOW);digitalWrite(12, LOW);}
void d3nine() {clrdspl3();digitalWrite(12, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);digitalWrite(10, LOW);digitalWrite(11, LOW);}