2026-01

Arduino

📞Arduinoのシリアル通信 # 2

ArduinoとWin-Formで実現する非同期シリアル通信制御PC(Windows)からArduinoへ命令を送り、Arduinoでの処理が終わるまでUIをブロックせずに待機する。これは、実用的なツール開発において非常に重要なテクニックで...
Arduino

📞Arduinoのシリアル通信 #1

ArduinoとWindows間で、USB経由でシリアル通信をする機会が多くあったので、昔を思い出しつつまとめていきたいと思っています。今回は、Windows側から送信したコマンドをArduinoで受信し、Arduino上のLEDをON/O...
C#

🥫Stateパターン (自販機の例) [C#]

Stateパターンとは?Stateパターンは、オブジェクトの「状態」をクラスとしてカプセル化し、状態遷移(状態の変化)に応じてオブジェクトの振る舞いを変えるデザインパターンです。なぜ使うのか?通常、状態によって処理を変える場合は if 文や...
PCソフト開発

👱Python+OpenCVで顔認証してみた

画像処理の練習で顔認証に挑戦してみたらうまくいったので、日記的に残しておきます。1.動作環境Windows 11VSCode Ver. 1.108.0 Python言語 Ver3.13.1OpenCV (画像処理ライブラリ)、 opencv...
C#

⏱️非同期プログラミング [C#]

C#におけるasync/awaitを使用した非同期プログラミングは、UIのフリーズ防止やI/O処理(ファイル、ネットワーク)の効率化に不可欠です。最新の標準的な書き方と、押さえておくべきポイントを整理しました。1. 基本的な構文非同期メソッ...
C#

🔌Adapterパターンの基本 [C#]

システム開発を進める中で、「既存の便利なクラスがあるけれど、今のインターフェースと型が合わない」という場面に遭遇することがあります。そんな時に役立つのがAdapter(アダプター)パターンです。Adapterパターンとは?Adapterパタ...
C#

💉依存性注入(DI)って何? [C#]

開発現場では、「開発中は画面(コンソール)に出したいけれど、本番環境ではテキストファイルに残したい」ということがよくあります。こんなときは「 依存性の注入」(Dependency Injection 略してDI)が使えます。実践例:ログ出力...