« Arduinoで作ろう(38) 32x16ドットマトリクスLEDでスクロールデジタル時計 | トップページ | 台風19号による気圧変化の測定 »

2019年10月 5日 (土)

Arduinoで作ろう(39) 8桁7セグLEDでデジタル時計

Max7219_7segled_tokei

 ここのところデジタル時計ばかり作っていますが,今回はMAX7219というディスプレイドライバ搭載の8桁7セグLEDを使って時・分・秒を表示するデジタル時計を作ってみました。

ライブラリは,以前使った LedControl.h です。数字フォントデータをスケッチの中に書かなくていいからラクですね。
スケッチはコレ→20191005_max7219_8led_clock.ino

/*
 MAX7219 8桁LED デジタル時計
 */
 
#include "LedControl.h"
#include <Wire.h>
#include <RtcDS3231.h>
RtcDS3231<TwoWire>
Rtc(Wire);
LedControl lc = LedControl(5,7,6,1); //5-DIN,7-CLK,6-CS

void setup() {
    lc.shutdown(0,false);
    lc.setIntensity(0,5);
    lc.clearDisplay(0);
    Rtc.Begin() ;
    //RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__) ;
    //Rtc.SetDateTime(compiled);
  }

void loop() {
  RtcDateTime dt = Rtc.GetDateTime() ;
  lc.setDigit(0,7,dt.Hour()/10%10,false);
  lc.setDigit(0,6,dt.Hour()%10,true);
  lc.setDigit(0,4,dt.Minute()/10%10,false);
  lc.setDigit(0,3,dt.Minute()%10,true);
  lc.setDigit(0,1,dt.Second()/10%10,false);
  lc.setDigit(0,0,dt.Second()%10,false);
  }

|

« Arduinoで作ろう(38) 32x16ドットマトリクスLEDでスクロールデジタル時計 | トップページ | 台風19号による気圧変化の測定 »

Arduino」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« Arduinoで作ろう(38) 32x16ドットマトリクスLEDでスクロールデジタル時計 | トップページ | 台風19号による気圧変化の測定 »