char dp = 13;
char g =5;
char f =4;
char e =13;
char d =12;
char c = 14;
char b =33;
char a =32;
char d1 =19;
char d2 =21;
char d3 =22;
char number [12] = {
0b0000001 , // 0
0b1001111, // 1
0b0010010, // 2
0b0000110, // 3
0b1001100, // 4
0b0100100, // 5
0b0100000, // 6
0b0001111, // 7
0b0000000, // 8
0b0000100, // 9
0b0110001, // C
0b0110001, // C
} ;
void display (int n) {
digitalWrite( a, number [n] & 0b1000000 ) ;
digitalWrite( b, number [n] & 0b0100000 ) ;
digitalWrite( c, number [n] & 0b0010000 ) ;
digitalWrite( d, number [n] & 0b0001000 ) ;
digitalWrite( e, number [n] & 0b0000100 ) ;
digitalWrite( f, number [n] & 0b0000010 ) ;
digitalWrite( g, number [n] & 0b0000001 );
}
void offdisplay ( ) {
digitalWrite( d1,0 ) ;
digitalWrite( d2,0 ) ;
digitalWrite( d3,0 ) ;
}
void setup() {
// put your setup code here, to run once:
pinMode(dp, OUTPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(d1, OUTPUT);
pinMode(d2, OUTPUT);
pinMode(d3, OUTPUT);
}
int count;
int pote = 2;
int pot;
int apot;
void loop() {
// put your main code here, to run repeatedly:
pot = analogRead (pote);
apot = map (pot, 0 , 4095, 0 , 999 ) ;
count = apot;
char n1 = ( count % 1000 ) /100 ;
char n2 = (count % 100 )/10 ;
offdisplay ( ) ;
display(n1) ;
digitalWrite(d1, HIGH);
delay (1) ;
offdisplay ( ) ;
display ( n2);
digitalWrite( d2, HIGH);
delay ( 1 ) ;
offdisplay ( ) ;
display ( 11 ) ;
digitalWrite(d3, HIGH) ;
delay ( 1 ) ;
}