/*
7-Segment Display - Four Digit, directly wired
7-seg-multi.ino
Print a number to a 4-digit 7-segment display
DroneBot Workshop 2022
https://dronebotworkshop.com
*/
// Include library
#include "SevSeg.h"
// Create object
SevSeg sevseg;
// Number of digits in display
byte numDigits = 4;
// Display select pins
byte digitPins[] = {10, 11, 12, 13};
// Display segment pins A,B,C,D,E,F,G,DP
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
// Dropping resistors used
bool resistorsOnSegments = true;
// Display type
byte hardwareConfig = COMMON_ANODE;
int i;
void setup() {
// Start display object
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
// Set brightness
sevseg.setBrightness(90);
pinMode(0, INPUT);
}
void loop() {
for (int i = 0; i < 10000; i++) {
while (digitalRead(0)==HIGH) {
sevseg.setNumber(i/10, 1);
delay(20);
sevseg.refreshDisplay();
}
}
}