SevSeg Library not working properly

Please let me know I downloded SevSeg library fot displaying 7 segment 4 digit display but library cannot work properly.

Can anyone interested to tell me that how to fix it?

Please explain exactly what you mean by "cannot work properly".

Post a link to where you got the library from. Please use the chain links icon on the toolbar to make it clickable. Or if you installed it using Library Manger (Sketch > Include Library > Manage Libraries) then say so and state the full name of the library.

Show us a good schematic of your circuit.
Show us a good image of your wiring.
Give links to components.

Posting images:

Always show us your ‘current’ complete sketch.
Use CTRL T to format the sketch.
Please use code tags.
Use the </> icon in the posting menu.

[code] Paste sketch here. [/code]

Thank you for reply,

I am testing library on Proteus 8.1.

Numbers are not displaying properly on 7-seg display.

/* SevSeg Counter Example
 
 Copyright 2017 Dean Reading
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at 
 http://www.apache.org/licenses/LICENSE-2.0
 
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 
 
 This example demonstrates a very simple use of the SevSeg library with a 4
 digit display. It displays a counter that counts up, showing deci-seconds.
 */

#include "SevSeg.h"
SevSeg sevseg; //Instantiate a seven segment controller object

void setup() {
  byte numDigits = 4;
  byte digitPins[] = {2, 3, 4, 5};
  byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
  bool resistorsOnSegments = false; // 'false' means resistors are on digit pins
  byte hardwareConfig = COMMON_ANODE; // See README.md for options
  bool updateWithDelays = false; // Default. Recommended
  bool leadingZeros = false; // Use 'true' if you'd like to keep the leading zeros
  
  sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros);
  sevseg.setBrightness(90);
}

void loop() {
  static unsigned long timer = millis();
  static int deciSeconds = 0;
  
  if (millis() - timer >= 100) {
    timer += 100;
    deciSeconds++; // 100 milliSeconds is equal to 1 deciSecond
    
    if (deciSeconds == 10000) { // Reset to 0 after counting for 1000 seconds.
      deciSeconds=0;
    }
    sevseg.setNumber(deciSeconds, 1);
  }

  sevseg.refreshDisplay(); // Must run repeatedly
}

/// END ///

Imranahmed: Thank you for reply,

I am testing library on Proteus 8.1.

Numbers are not displaying properly on 7-seg display.

https://github.com/DeanIsMe/SevSeg

|500x281

/* SevSeg Counter Example

Copyright 2017 Dean Reading

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This example demonstrates a very simple use of the SevSeg library with a 4 digit display. It displays a counter that counts up, showing deci-seconds. */

include "SevSeg.h"

SevSeg sevseg; //Instantiate a seven segment controller object

void setup() {   byte numDigits = 4;   byte digitPins[] = {2, 3, 4, 5};   byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};   bool resistorsOnSegments = false; // 'false' means resistors are on digit pins   byte hardwareConfig = COMMON_ANODE; // See README.md for options   bool updateWithDelays = false; // Default. Recommended   bool leadingZeros = false; // Use 'true' if you'd like to keep the leading zeros     sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros);   sevseg.setBrightness(90); }

void loop() {   static unsigned long timer = millis();   static int deciSeconds = 0;     if (millis() - timer >= 100) {     timer += 100;     deciSeconds++; // 100 milliSeconds is equal to 1 deciSecond         if (deciSeconds == 10000) { // Reset to 0 after counting for 1000 seconds.       deciSeconds=0;     }     sevseg.setNumber(deciSeconds, 1);   }

  sevseg.refreshDisplay(); // Must run repeatedly }

/// END ///




i had the same problem. 
my solution:

double click on 7-segment(or right click and choose "edit component" , change "Minimum Trigger time" "1ms" to "0.01ms"

Hi community, I’m in the same trouble with SevSeg library !!!
how I do this???
“double click on 7-segment”

cant find it :frowning: