/* 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
int data_segment[10][7] =
{
{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
{0,1,0,0,1,0,0}, //5
{0,1,0,0,0,0,0}, //6
{0,0,0,1,1,1,1}, //7
{0,0,0,0,0,0,0}, //8
{0,0,0,0,1,0,0}, //9
};
void setup() {
pinMode(SW1, INPUT);
pinMode(SW2, INPUT);
pinMode(SW3, INPUT);
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);
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);
segment(3);{
delay(1000);
segment(9);
delay(1000);
segment(5);
}
}
void loop() {
digitalRead(33);
if(SW1 == 0){
digitalWrite(5, 1);
digitalWrite(5, 0);
}
}
void segment(int data){
digitalWrite(seg_A, data_segment[data][0]);
digitalWrite(seg_B, data_segment[data][1]);
digitalWrite(seg_C, data_segment[data][2]);
digitalWrite(seg_D, data_segment[data][3]);
digitalWrite(seg_E, data_segment[data][4]);
digitalWrite(seg_F, data_segment[data][5]);
digitalWrite(seg_G, data_segment[data][6]);
}