5082-7415 (Hewlett Packard)


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)
5DPA2
6D5
7CATHODE 5A1 (přes odpor 220ohm)
8G8
9CATHODE 412 (přes odpor 220ohm)
10F7
11NC
12B3
13CATHODE 210 (přes odpor 220ohm)
14A2

Zdrojový kód pro Arduino

#include "SevSeg.h"

SevSeg sevseg;

byte numDigits = 5;
byte digitPins[] = {9, 10, 11, 12, A0};
byte segmentPins[] =  {2, 3, 4, 5, 6, 7, 8, A1};
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 long 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