DL-340M (Siemens)


Připojení k Arduinu

Pin DL-340MNázev pinu DL-340MPin Arduino
1
2ED6 (přes odpor 220ohm)
3DD5 (přes odpor 220ohm)
4CD4 (přes odpor 220ohm)
5DPA0 (přes odpor 1kohm)
6GD8 (přes odpor 220ohm)
7CATHODE 4D12
8
9BD3 (přes odpor 220ohm)
10CATHODE 3D11
11FD7 (přes odpor 220ohm)
12CATHODE 2D10
13AD2 (přes odpor 220ohm)
14CATHODE 1D9

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(40);
}

void loop() {
  static unsigned long timer = millis();
  static int deciSeconds = 0;
  static byte deciPoint = 0;
  if (millis() - timer >= 100) {
    timer += 100;
    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