Vol.949 21.Aug.2026

防水デジタルカメラ エンディング・ノート CLBによる7セグメントLED表示

D 防水デジタルカメラ  〜KC-WD2000

by fjk

 abc948でデジタルカメラの修理を諦めたので、代わりのカメラをネットで探していたところ、Y電気のネット通販で防水機能付きのKC-WD2000(ケンコー・トキナー、@21,670、メモリ・充電器は別売り)を見つけた。
 そこで、店頭に取り寄せが可能か、確認のために近所のY電気のショップを訪問したところ、ちょうど在庫があるとのことで、その場で即断した。

KC-WD2000(2026年7月17日発売)の主な特徴は、
○ 水深5m対応IPX8の防水・IP6Xの防塵・高さ1.5mの落下テストに耐える耐衝撃性能。
○ 約2100万画素コンパクトデジタルカメラ(シャッター:1/10〜1/2650秒、ISO:100〜6400)。
○ フロント(2224万画素、F1.8)とリア(1313万画素、F2.2)のレンズがあり、自撮りも容易。
○ 公共工事の電子納品に適したCALSモードを搭載。
○ ポケットに入るサイズ(W112xH67xD34mm)
● ズームはデジタル最大8倍のみ。GPSやWiFi機能は無い。




E エンディング・ノート

by fjk

 人は誰でも人生に期限があります。そして、最後を迎えたとき、所有財産や自動振り込みなど、家族に伝えておきたいことがあります。そのためのツールがエンディングノートです。
 そこで、ソースネクストの「始めてのエンディングノート2」を使ってみました。
 同ソフトは、パスワードやサブスクなどのデジタルデータの記録も残せます。
 
【主な機能】

・基本的な機能
自分のプロフィール(免許証、保険証、学歴など)を登録
・資産の管理と整理
保有資産、借金、保険、年金など
・デジタル資産
スマホ、パソコン、継続課金など
・親族知人の連絡先
緊急時の連絡の有無(住所録も作製可)
・自分の意思や希望
医療、介護、葬式、墓、遺言など
・書類や写真
大切な書類や写真を一括管理
・用途別ノート
複数のエンディングノートで夫婦や家族別に作製可
・パスワード管理
データはパスワードで管理([家族なら判る]ヒント機能付き)
・印刷機能
作成データはページ単位で選択して印刷可能

<入力データー例>

【参考】 エンディングノート(法務省/日本司法書士会連合会)


P PIC16F13145 (6)   〜CLBによる7セグメントLED表示

by fjk

 PIC16F13145のCLBを利用して7セグメントLED表示をGitHubページを参考にテストした。
 参考ページでは、LUTs(Look_Up_Tables)またはLogicGateを使った回路の2例が紹介されているが、今回はLUTsを使った(LUTsの方がBLE使用量が多い)。

【ハード】
・7セグメントLED:
C-551SRD(カソードコモン、秋月#100640、@40)
・ブレッドボード:
EIC-801(秋月#100315、@450)+ジャンパーワイヤー
・超小型USB-S変換:
AE-FT234X(秋月#108461、@780)[兼5V電源]
・抵抗内蔵LED:
OSG8NU5B64A-5V(秋月#112518、@15、今回未使用)
・その他
スイッチ(今回未使用)など


【ソフト】
<MCC>
 CLB以外はデフォルトのまま(clock=32MHz)

Application Builder
CLBデザインは最初から新規に作製しても良いが、今回は参考ページからモジュール(7_segment_display_lut.clb)をダウンロードして、使用した。
  ▼abc949-7seg-lut.clb(zip)

CLB Synthesizer Library

Display LUT
 
a

b

c

d

e

f

g

 
※なお、ロジック回路はVerilog_HDLでも記述可能で、以下のページなどを参考。
  ・7segment-decoder (github)
  ・7-Segment (microchip)

 
<プログラム> ▼abc949-13145-lut.c(zip)
 参考ページでは7セグメントの数値表示のみだったが、ここでは小数点表示も追加した。
 0からFまでの表示後、小数点表示付で0からFを表示し、このループを繰り返している。
/****************************(abc949-13145-lut.c)*****
 *     7-Segment LED表示 
 *===================================================*/

#include "mcc_generated_files/system/system.h"

/*====================================================
 *    Main application
 *----------------------------------------------------*/

int main(void){
    uint8_t cnt;
    uint8_t dp = 0;

    SYSTEM_Initialize();

    while(1) {
        if(dp){
            CLBSWINL = 0x80;                // 小数点表示ON
            dp = 0;
        }else{
            CLBSWINL = 0x00;                // 小数点表示OFF
            dp = 1;
        }

        for(cnt = 0x00; cnt <= 0x0F; cnt++){
            __delay_ms(500);                // カウント間隔
            CLBSWINL = CLBSWINL + 1;        // 16進数をカウントアップ
        }
    }
}

 


※プログラムのリストをハイライト付きのスタイルで見る場合はここをクリック


※ 本レポートの参考・利用は、あくまでも自己責任でお願いします。


防水デジタルカメラ エンディング・ノート CLBによる7セグメントLED表示