#include "SevenSegmentDisplay.h"
/* Set to SEVEN_SEGMENT_DISPLAY_COMMON_ANODE for a common anode configuration */
const seven_segment_display_type_t commonPin = SEVEN_SEGMENT_DISPLAY_COMMON_CATHODE;
const uint8_t pinA = 23;
const uint8_t pinB = 22;
const uint8_t pinC = 15;
const uint8_t pinD = 17;
const uint8_t pinE = 4;
const uint8_t pinF = 21;
const uint8_t pinG = 19;
/* Use 0xFF if the decimal point is not connected */
const uint8_t pinDp = 18;
SevenSegmentDisplay myDisplay({
.common_pin = commonPin,
.pin_a = pinA,
.pin_b = pinB,
.pin_c = pinC,
.pin_d = pinD,
.pin_e = pinE,
.pin_f = pinF,
.pin_g = pinG,
.pin_dp = pinDp,
});
void setup() {
Serial.begin(9600);
}
void loop() {
/* turn on the decimal point */
myDisplay.dp(true);
delay(1000);
/* turn off the decimal point */
myDisplay.dp(false);
for(uint8_t digit = 0; digit < 10; digit++) {
myDisplay.display(digit);
delay(1000);
}
/* turn off the display */
myDisplay.off();
}