정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 코드 오류 좀 알려주세요....ㅠㅠ
이도원 | 2020-09-10

안녕하세요, 다음처럼 코드를 짰는데 제대로 동작하지 않네요..ㅠㅠ

void setup() {
  Serial.begin(9600);
}
int card[32] = {0};
int number = 0;
int i = 0;
void loop() {
  for (number = 0; number < 32; number++)
  {
    if (i = 0)
    {
      i = card[number] + 1;
      Serial.print(i);
      delay(1000);
    }
    else if(i = 1)
    {
      i = card[number] - 1;
      Serial.print(i);
      delay(1000);
      break;
    }
  }
  Serial.println("");
}

제가 하려는 건 0을 32개 만들고 다시 인식할 때 1이면 0로 만들고 다음 숫자로 가서 반복, 1이면 0으로 바꾸고 끝내는 걸 하려고 합니다. 

ex)0000000000

    0000000001

    0000000010

그런데 이렇게 동작이 되질 않고 -1이 출력되어서 어디가 문제인지 여쭤보려 합니다.

감사합니다:D  

이전글   |    아두이노 스마트 블라인드 코드 질문..건 2020-09-10
다음글   |    조도센서를 활용한 아두이노 코딩 질문 2020-09-13