/* PIN MAPPING ----------------------------------
-------------------------------------------------
SW1-33 | SW2-34 | SW3-35
-------------------------------------------------
ADC-32
-------------------------------------------------
Seg_A-16 | Seg_B-17 | Seg_C-18 | Seg_D-19
Seg_E-21 | Seg_F-22 | Seg_G-23
-------------------------------------------------
LED1-25 | LED2-26 | LED3-27 | LED4-14 | LED5-12
LED6-13 | LED7-15 | LED8-5 | LED9-4
-------------------------------------------------*/

#define SW1 33
#define SW2 34
#define SW3 35
#define ADC 32
#define seg_A 16
#define seg_B 17
#define seg_C 18
#define seg_D 19
#define seg_E 21
#define seg_F 22
#define seg_G 23
#define LED1 25
#define LED2 26
#define LED3 27
#define LED4 14
#define LED5 12
#define LED6 13
#define LED7 15
#define LED8 5
#define LED9 4

bool array_segment[10][7] = {
// A,B,C,D,E,F,G
  {0,0,0,0,0,0,1}, //0
  {1,0,0,1,1,1,1}, //1
  {0,0,1,0,0,1,0}, //2
  {0,0,0,0,1,1,0}, //3
  {1,0,0,1,1,0,0}, //4
  {1,1,1,1,1,1,1}, //5
  {1,1,1,1,1,1,1}, //6
  {1,1,1,1,1,1,1}, //7
  {1,1,1,1,1,1,1}, //8
  {1,1,1,1,1,1,1} //9
  };



void setup() {
  pinMode(SW1, INPUT); pinMode(SW2, INPUT); pinMode(SW3, INPUT);
  pinMode(ADC, INPUT);
  pinMode(seg_A, OUTPUT); pinMode(seg_B, OUTPUT); pinMode(seg_C, OUTPUT); pinMode(seg_D, OUTPUT);
  pinMode(seg_E, OUTPUT); pinMode(seg_F, OUTPUT); pinMode(seg_G, OUTPUT);
  pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT); pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT);
  pinMode(LED7, OUTPUT); pinMode(LED8, OUTPUT); pinMode(LED9, OUTPUT);
}

void loop() {
  segment(4);
}

void segment(uint8_t data_segment){
  digitalWrite(seg_A, array_segment[data_segment][0]);
  digitalWrite(seg_B, array_segment[data_segment][1]);
  digitalWrite(seg_C, array_segment[data_segment][2]);
  digitalWrite(seg_D, array_segment[data_segment][3]);
  digitalWrite(seg_E, array_segment[data_segment][4]);
  digitalWrite(seg_F, array_segment[data_segment][5]);
  digitalWrite(seg_G, array_segment[data_segment][6]);
}
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
sevseg1:COM.1
sevseg1:COM.2
sevseg1:A
sevseg1:B
sevseg1:C
sevseg1:D
sevseg1:E
sevseg1:F
sevseg1:G
sevseg1:DP
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn3:1.l
btn3:2.l
btn3:1.r
btn3:2.r
pot1:GND
pot1:SIG
pot1:VCC
r2:1
r2:2
r3:1
r3:2
r1:1
r1:2
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
led9:A
led9:C