프로그래밍/Arduino 버튼스위치로 숫자 변경하기2017. 4. 20. 12:04
int digit = 0; byte digits[10][7] = { {1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 0, 0, 0, 0}, {1, 1, 0, 1, 1, 0, 1}, {1, 1, 1, 1, 0, 0, 1}, {0, 1, 1, 0, 0, 1, 1}, {1, 0, 1, 1, 0, 1, 1}, {0, 0, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 0, 1, 1}, }; const int minusButtonPin = 2; const int plusButtonPin = 3; void setup() { //pin mode setup for (int i = 2 ; i < 12 ; i++) { if (i < 4) { pinMode(i, INPUT); } else { pinMode(i, OUTPUT); } } //dot pin off digitalWrite(11, LOW); } void loop() { //push minus button if (digitalRead(minusButtonPin) == HIGH) { if (digit == 0) { digit = 9; } else { digit--; } } //push plus button else if (digitalRead(plusButtonPin) == HIGH) { if (digit == 9) { digit = 0; } else { digit++; } } outputDigit(digit); delay(200); } //output 7segment number void outputDigit(int digit) { for (int i = 4 ; i < 11 ; i++) { for (int j = 0 ; j < 6 ; j++) { digitalWrite(i, digits[digit][i - 4]); } } } '프로그래밍/Arduino' Related Articles2개의 push button으로 FND의 숫자 카운트를 up/down 시키는 실습 회로도...여기서는 Common Anode 타입의 FND를 사용 브레드보드 연결도 4번핀에 연결된 스위치로 숫자 카운트를 up, 5번핀에 연결된 스위치로 숫자 카운트를 down하는
스케치 #define UP 4 #define dW digitalWrite int gCnt = 0; void setup() { void loop() { void dispFnd(int val) if (prevVal != val) { // FND에 표시할 값이 바뀐 경우에만 표시를 변경 boolean
readUpSw() if ((millis()-last)>10) { boolean
readDnSw() if ((millis()-last)>10) { gCnt = gCnt-1; if (-1 == gCnt) gCnt = 9; } prev = curr; last = millis(); } } |