5082-7414 (Hewlett Packard)

5082-74XX

Připojení k Arduinu

Pin 5082-7414Název pinu 5082-7414Pin Arduino
1CATHODE 19 (přes odpor 220ohm)
2E6
3C4
4CATHODE 311 (přes odpor 220ohm)
5DP1
6CATHODE 412 (přes odpor 220ohm)
7G8
8D5
9F7
10CATHODE 210 (přes odpor 220ohm)
11B3
12A2

Zdrojový kód pro Arduino

#include "SevSeg.h"

SevSeg sevseg; 

byte numDigits = 4;
byte digitPins[] = {9, 10, 11, 12};
byte segmentPins[] =  {2, 3, 4, 5, 6, 7, 8, A0};
bool resistorsOnSegments = false; 
byte hardwareConfig = COMMON_CATHODE; 
bool updateWithDelays = false; 
bool leadingZeros = true; 

void setup() {
  sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros);
  sevseg.setBrightness(90);
}

void loop() {
  static unsigned long timer = millis();
  static int deciSeconds = 0;
  static byte deciPoint = 0;
  if (millis() - timer >= 300) {
    timer += 300;
    deciSeconds++;
    deciPoint++;
    if (deciPoint == numDigits) {
      deciPoint = 0;
    }
    if (deciSeconds == pow(10, numDigits)) {
      deciSeconds = 0;
    }
    sevseg.setNumber(deciSeconds, deciPoint);
  }
  sevseg.refreshDisplay();
}


Demo video


Leave a Reply