#define aPin 10
#define bPin 11
#define cPin 2
#define dPin 3
#define ePin 4
#define fPin 5
#define gPin 6
#define GND1_PIN 7
#define GND2_PIN 8
#define BUTTON_PIN 9
bool segDigit[][7] = {
// a, b, c, d, e, f, g
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1}, // 9
{1, 1, 1, 0, 1, 1, 1}, // A -> 10
{0, 0, 1, 1, 1, 1, 1}, // B -> 11
{1, 0, 0, 1, 1, 1, 0}, // C -> 12
{0, 1, 1, 1, 1, 0, 1}, // D -> 13
{1, 0, 0, 1, 1, 1, 1}, // E -> 14
{1, 0, 0, 0, 1, 1, 1}, // F -> 15
{0, 0, 0, 0, 0, 0, 0} // NULL
};
void setup() {
Serial1.begin(115200);
Serial1.println("Hello, Raspberry Pi Pico!");
pinMode(aPin, OUTPUT);
pinMode(bPin, OUTPUT);
pinMode(cPin, OUTPUT);
pinMode(dPin, OUTPUT);
pinMode(ePin, OUTPUT);
pinMode(fPin, OUTPUT);
pinMode(gPin, OUTPUT);
pinMode(GND1_PIN, OUTPUT);
pinMode(GND2_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
}
int t = 100;
void loop() {
// DIGIT 0
digitalWrite(10, segDigit[3][0]);
digitalWrite(11, segDigit[3][1]);
for(int i = 2; i < 7; i++) {
// Serial1.println(i);
digitalWrite(i, segDigit[3][i]);
}
digitalWrite(GND1_PIN, LOW);
delay(t); // 10 ms, 1s = 1000 ms
digitalWrite(GND1_PIN, HIGH);
// DIGIT 1
digitalWrite(10, segDigit[10][0]);
digitalWrite(11, segDigit[10][1]);
for(int i = 2; i < 7; i++) {
Serial1.println(i);
digitalWrite(i, segDigit[10][i]);
}
digitalWrite(GND2_PIN, LOW);
delay(t); // 10 ms, 1s = 1000 ms
digitalWrite(GND2_PIN, HIGH);
}