Skocz do zawartości

Licznik pętli na wyświetlaczu 7 segmentowym


Pomocna odpowiedź

Napisano

Moi Drodzy,

jestem początkujący. Chciałbym zrealizować licznik zliczający ilość wykonanej pętli (naprzemienne wystawienie 2 pinów z opóźnieniem). Do wyświetlania użyłem potrójnego wyświetlacza 7 segmentowego. Samodzielnie wyświetlacz działa prawidłowo, jednak nie mam pojęcia jak zrealizować tę pętle tak, by jej opóźnienia nie zakłócały pracy wyświetlacza.

Pomóżcie proszę 😖

#include "SevSeg.h"

#define wystawpin1 12
#define wystawpin2 13

SevSeg sevseg; //Instantiate a seven segment controller object

void setup() {
 byte numDigits = 3;
 byte digitPins[] = {9, 10, 11};
 byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8};
 bool resistorsOnSegments = true; // 'false' means resistors are on digit pins
 byte hardwareConfig = COMMON_CATHODE;  // 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); 

 pinMode(wystawpin1, OUTPUT);
 pinMode(wystawpin2, OUTPUT);

}

void loop() {
int i = 0;

 for (i; i<999; i++)
   {          
         digitalWrite(wystawpin1, LOW);      
         digitalWrite(wystawpin2, HIGH);
         delay(1000);
         digitalWrite(wystawpin1, LOW);
         digitalWrite(wystawpin2, HIGH);
         delay(1000);    
         sevseg.setNumber(i, 3); //Wyswietl liczbę cykli, korzystając z trzech wyswietlaczy    
         sevseg.refreshDisplay();
   }              
}

/// END ///

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...