芳賀 雅志

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)が使えます。実践例:ログ出力...
C#

👆️インターフェースと抽象クラスの違い[C#]

C#を学び始めたばかりの方にとって、「インターフェース」と「抽象クラス」はどちらも「メソッドの型だけ決めて、中身は後で書く」という似た性質を持っているため、混乱しやすいポイントです。この記事では、この2つの違いと、現場でどう使い分けるべきか...
C#

🗃️ INIファイルをから JSON へ移行する [C#]

概要WindowsフォームやWPFなどでツールを作成する際、設定ファイルの保存形式として長らく親しまれてきた .ini ファイル。しかし、階層構造を持つデータや型(数値、ブール値など)をより自然に扱うため、現代の開発では JSON 形式への...
マイコン開発

💻 Arduino IDEにおける #include の使い方と注意点

#includeは、プログラムに他のファイル(通常はライブラリやヘッダーファイル)のコードを含めるために使用されるプリプロセッサディレクティブです。1.構文の種類と検索パス主な構文は2種類あり、検索されるファイルの場所(パス)が異なります。...