unsigned int displayNum = 0; byte fndData[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 = 6 ; i < 14 ; i++) { pinMode(i, OUTPUT); digit..
boolean ledFlag = LOW; void setup() { pinMode(12, OUTPUT); pinMode(2, INPUT_PULLUP); attachInterrupt(0, interrupt, FALLING); // RISING, FALLING, CHANGE digitalWrite(12, LOW); } void loop() { } void interrupt() { ledFlag = !ledFlag; digitalWrite(12, ledFlag); }
// 스위치로 LED ON OFF // 스위치 오동작은 캐패시터로 해결 int ledPin = 12; int switchPin = 7; int swStatus = LOW; int ledStatus = LOW; void setup() { pinMode(ledPin, OUTPUT); pinMode(switchPin, INPUT_PULLUP); digitalWrite(ledPin, LOW); } void loop() { if(digitalRead(switchPin) == LOW && swStatus == LOW) { swStatus = HIGH; }else if(digitalRead(switchPin) == HIGH && swStatus == HIGH) { swStatus = LOW; ledStatus = !..