본문 바로가기
프로그래밍/Arduino, Rasberry Pi

[arduino] 7-segment 가변저항으로 조절

by 엽기토기 2020. 8. 6.
반응형
int led[] = {2, 3, 4, 5, 6, 7, 8};
const int POT = 0;        

int Number[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() {
  for (int i = 0 ; i < 7 ; i++) {    
    pinMode(led[i], OUTPUT);
  }
}

void loop() {
  int num = analogRead(POT);
  num = map(num, 0, 1023, 0, 10);
for (int i = 0; i < 7; i++) 
    digitalWrite(led[i], Number[num][i]); 
}

 

반응형