MicroPythonで大きな数字の時計を作る

2017年に作った時計がブレッドボードの接触不良で時々ハングするようになったので、ラズパイPico Wでリメイクしました。[ハングしていたように見えたのはNeopixelが1個死にかけていたためのようです。リメイクした後でも再発したので故障したLEDを見つけて交換しました。]

製作当時の記事は以下です。
http://keisoku-lab.mond.jp/2017/06/28/手作りの大型7セグメントフルカラー表示器を使っ/
http://keisoku-lab.mond.jp/2017/08/10/手作りの大型7セグメントフルカラー表示器デモ版/

OLYMPUS DIGITAL CAMERA

当時はまだシリアルフルカラーLEDを32×8 で敷き詰めたユニットは高価だったので、テープ状のシリアルフルカラーLEDを7セグメントLEDのように配置して表示板を作りました。1文字14個で4桁なので56個のLEDを使いました。

配線は以下の3本だけです。
Pico W—–シリアルLED
VBUS —–+5V
GND  —–GND
GP16 —–Din

シリアルLEDのライブラリは以下を使いました。
https://github.com/blaz-r/pi_pico_neopixel

NTPサーバーへの接続とPico Wが内蔵しているrtcの更新については以下の記事に書きました。

MicroPythonでラズパイPico Wと1.69インチTFT DisplayモジュールのNTP時計を作成

 

時計の機能
毎時0分にNTPサーバーに接続してrtcを更新します。
6時から21時59分までは明るく、それ以外は暗く表示します。
毎分45秒から次の5秒まで表示色をグラデーションで変化させます。

一応、狙い通り動いていますが、Pythonは使い慣れていませんのでアドバイスがあればohashi(アットマーク)mac.email.ne.jpまでお願いします。

OLYMPUS DIGITAL CAMERA