아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
홀쭉한다향제비239
홀쭉한다향제비23920.11.14

아두이노에서 오류가 발생했는데 해결해주실 수 있나요?

아두이노를 처음 배우고 있는데 프로그램을 만들다가 오류가 생겼는데 그 이유를 모르겠습니다.

#define SEG_A 2

#define SEG_B 3

#define SEG_C 4

#define SEG_D 5

#define SEG_E 6

#define SEG_F 7

#define SEG_G 8

#define SEG_H 9

#define COM1 10

#define COM2 11

#define COM3 12

#define COM4 13

char table[10][8]=

{

{0,0,1,1,1,1,1,1},

{0,0,0,0,0,1,1,0},

{0,1,0,1,1,0,1,1},

{0,1,0,0,1,1,1,1},

{0,1,1,0,0,1,1,0},

{0,1,1,0,1,1,0,1},

{0,1,1,1,1,1,0,1},

{0,0,0,0,0,1,1,1},

{0,1,1,1,1,1,1,1},

{0,1,1,0,1,1,1,1}

}

void setup()

{

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(SEG_H,OUTPUT);

pinMode(COM1,OUTPUT);

pinMode(COM2,OUTPUT);

pinMode(COM3,OUTPUT);

pinMode(COM4,OUTPUT);

}

void loop() {

Display(1,1);

delay(500);

Display(2,2);

delay(500);

Display(3,3);

delay(500);

Display(4,4);

delay(500);

}

void Display(unsigned char com,unsigned char num)

{

digitalWrite(SEG_A,LOW);

digitalWrite(SEG_B,LOW);

digitalWrite(SEG_C,LOW);

digitalWrite(SEG_D,LOW);

digitalWrite(SEG_E,LOW);

digitalWrite(SEG_F,LOW);

digitalWrite(SEG_G,LOW);

digitalWrite(SEG_H,LOW);

}

switch(com)

{

case 1:

digitalWrite(COM1,LOW);

digitalWrite(COM2,HIGH);

digitalWrite(COM3,HIGH);

digitalWrite(COM4,HIGH);

break;

case 2:

digitalWrite(COM1,HIGH);

digitalWrite(COM2,LOW);

digitalWrite(COM3,HIGH);

digitalWrite(COM4,HIGH);

break;

case 3:

digitalWrite(COM1,HIGH);

digitalWrite(COM2,HIGH);

digitalWrite(COM2,LOW);

digitalWrite(COM4,HIGH);

break;

case 4:

digitalWrite(COM1,HIGH);

digitalWrite(COM2,HIGH);

digitalWrite(COM3,HIGH);

digitalWrite(COM4,LOW);

break;

default:break;

}

digitalWrite(SEG_A,table[num][7]);

digitalWrite(SEG_B,table[num][6]);

digitalWrite(SEG_C,table[num][5]);

digitalWrite(SEG_D,table[num][4]);

digitalWrite(SEG_E,table[num][3]);

digitalWrite(SEG_F,table[num][2]);

digitalWrite(SEG_G,table[num][1]);

digitalWrite(SEG_H,table[num][0]);

}

이 프로그램 조금 위쪽에 void setup() {...}가 있는데, void setup()이 빨간색으로 칠해지면서

expected ',' or ';' before 'void'라고 뜨며 오류가 발생합니다.

어떤것이 문제이길래 오류가 나는 건가요?

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 일단 제가 아두이노가 없는 관계로

    위 소스를 눈으로 확인했을때

    digitalWrite(SEG_G,table[num][1]); digitalWrite(SEG_H,table[num][0]); }

    소스의 제일 마지막에 " } " <== 이 기호 넣으셨죠?

    짝이 안맞습니다.

    삭제해주세요