#include "SevSeg.h"
SevSeg display;
int i = 0;
byte numDigits = 3;
byte digitPins[] = {13, 12, 11};
// Display segment Pins A, B, C, D, E, F, G, DP
byte segmentPins[] = {9, 2, 3, 5, 6, 8, 7, 4};
bool resistorsOnSegments = true;
byte hardwareConfig = COMMON_CATHODE;
void setup() {
// put your setup code here, to run once:
display.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
display.setBrightness(90);
Serial.begin(115200);
Serial.println("Hello, I'm in a terminal!");
Serial.println();
pinMode(11, OUTPUT);
digitalWrite(11, LOW);
pinMode(4, OUTPUT);
}
void loop() {
//digitalWrite(4, HIGH);
//delay(1000);
Serial.print(i);
display.setNumber(i);
display.refreshDisplay();
delay(1000);
i++;
}
/*
//include library
#include "SevSeg.h"
//Create Object
SevSeg display;
//Number of digits in Display
byte numDigits = 3;
//Display select pins
byte digitPins[] = {2, 3, 12};
//Display segment pins: A, B, C, D, E, F, G, DP.
byte segmentPins[] = {4, 5, 6, 7, 8, 9, 10, 11};
//Dropping resistors used or not(true, false).
bool resistorsOnSegments = true;
//Display type: Common cathode/Common anode
byte hardwareConfig = COMMON_CATHODE;
int keyswitchPos1 = 12;
int keyswitchPos2 = 13;
int startswitch = A0; //there is another switch that cuts the startswitch from the power supply
void setup() {
pinMode(keyswitchPos1, INPUT);
pinMode(keyswitchPos2, INPUT);
pinMode(startswitch, INPUT);
// Start display object
display.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
// Set brightness
display.setBrightness(90);
}
void loop() {
if(keyswitchPos1 == HIGH) {
if(startswitch == HIGH) {
for(int i=60; i >=0; i--) {
display.setNumber(i);
delay(1000);
display.refreshDisplay();
}
}
}
if(keyswitchPos2 == HIGH) {
if(startswitch == HIGH) {
for(int i=120; i >0; i--) {
display.setNumber(i);
delay(1000);
display.refreshDisplay();
}
}
}
}
*/