#include "SevenSeg.h"
#define BTN_LOW 9
#define BTN_HIGH 10
#define MIN_INTERVAL 0
#define MAX_INTERVAL 5000
int load_interval = 20;
const int PIN_A = 2;
const int PIN_B = 3;
const int PIN_C = 8;
const int PIN_D = 7;
const int PIN_E = 6;
const int PIN_F = 4;
const int PIN_G = 5;
SevSeg lcd(PIN_A, PIN_B, PIN_C, PIN_D, PIN_E, PIN_F, PIN_G, 13);
void setup() {
Serial.begin(115200);
lcd.setupWithInterval(load_interval);
pinMode(BTN_LOW, INPUT);
pinMode(BTN_HIGH, INPUT);
}
void loop() {
lcd.loading();
if (digitalRead(BTN_LOW) == HIGH) {
load_interval -= 10;
delay(500);
if (load_interval <= MIN_INTERVAL) {
load_interval = MIN_INTERVAL;
}
lcd.changeInterval(load_interval);
Serial.print("current int: ");
Serial.println(load_interval);
}
if (digitalRead(BTN_HIGH) == HIGH) {
load_interval += 10;
delay(500);
if (load_interval >= MAX_INTERVAL) {
load_interval = MAX_INTERVAL;
}
lcd.changeInterval(load_interval);
Serial.print("current int: ");
Serial.println(load_interval);
}
}
void loop1() {
if (digitalRead(BTN_LOW) == HIGH) {
lcd.showZero();
}
if (digitalRead(BTN_HIGH) == HIGH) {
lcd.showOne();
}
}