Programming

スポンサーリンク
Programming

AquesTalk×Pythonで音声合成を自動化!DLL読み込みからWAV生成まで完全ガイド【2025年版】

要点まとめ たった数行の ctypes で AquesTalk DLL を呼び出し、WAV を自動生成 DLL のビット数&パス設定を間違えると確実にハマる ― 解決策を実戦レポート ChatGPT を“社内エンジニア”化し、エラー修正→再実行を高速ループ 商用ライセンスは 6,380 円とリーズナブル、個人開発でも十分ペイ 主要 TTS エンジン比較表付き——速度・容量・コストをひと目で確認 動機と背景:Qumcum の声をそのまま Python で鳴らしたい 自作プログラミングロボット「Qumcum(クムクム)」の教育用 YouTube 動画を作るにあたり、ナレーシ...
Programming

Arduino IDEでQumcumPRO(ESP32)を完全セットアップ!LED点滅まで最短5分

ESP32をArduino IDEでプログラムする方法を詳しく解説!ボードマネージャの設定、テストプログラムの作成、LED点滅テストの実行までのステップバイステップガイドです。初心者でも簡単に始められます。
Programming

Arduino Leonardoでtone()を使わずタイマー割り込みで440Hzを鳴らす完全ガイド

要約まとめ Arduino Leonardo(ATmega32U4)で tone() を使わず、タイマー割り込みだけで 440 Hz のブザーを 1 秒おきに鳴らす方法を徹底解説。 タイマー3で周波数、タイマー1で ON/OFF を生成し、CPU 負荷を最小化しつつ精度も確保。レジスタ設定の計算式を図解&実測済み。 tone() の限界、タイマー CTC モードのメリット、周波数変更テク、ハード的注意点まで網羅。実装手順はコピペ OK! なぜ tone() を卒業するのか 結論先出し:tone() は便利だが多用途化するとタイマー0 を占有し、millis() / delay(...
Programming

Arduino IDE 2.3.2を最速インストール!日本語化からLチカ動作確認まで完全ガイド

要約まとめ 最新版 Arduino IDE 2.3.2 は旧1.x系と比べてコンパイルが約2〜3倍高速。UIもモダン化し、ライブデバッガーを標準搭載。 公式サイトから無料でダウンロード。Windows/macOS/Linux いずれもインストーラ or ZIP/AppImage を選択できる。 Preferences → Language を 日本語 に変更後、再起動すれば一瞬で日本語化OK。 最短3ステップ(ボード接続▶ボード選択▶ポート選択)で動作チェックが完了。 サンプル「Lチカ」をアップロードすれば、IDEとボード双方の通信確認が一気にできる。 旧IDEから移...
Programming

ATmega328PB徹底比較:328Pから乗り換えるべき7つの理由と注意点

最初にざっくり要点 ATmega328PBは 328Pと完全ピン互換を保ちつつ、通信×2・PWM×8・ADC×8に強化。 Timer3/Timer4の追加で10-bit高解像度PWMがネイティブに使える――LED調光や精密モータ制御が一気に楽! PE0/PE1は元GND/VCCピンがI/O化。旧基板流用派はショート破損リスクに要注意。 UART/SPI/I2Cが2ポートずつ。GPS+BLEなど同時接続の配線地獄を一蹴。 タッチセンサ16ch内蔵で静電容量スイッチがライブラリ一発。 筆者実測でArduino IDEビルドはそのまま。328P用ソースを9割流用可。 パ...
Programming

Arduinoサーボのハンチングを完全解決!writeMicroseconds活用ガイド

要約まとめ サーボが〈プルプル〉震えるハンチングはPIDゲイン過多と急加速/急減速が主因。 Servo.write()だけだとコントローラが粗く、ハンチングが顕在化しやすい。 ソフト加速(softMove)でステップを細かく切ると大幅に低減。 writeMicroseconds()でパルス幅を直接制御すれば解像度が5〜10倍に向上。 さらに独自関数new_writeMicroseconds()で“なめらか全域制御”が可能。 ハンチングの正体と根本原因 結論から言うと、ハンチングは「PIDコントローラのD(微分)成分が効きすぎ+速度ステップが粗すぎ」で起こる軽い振動現象。...
Programming

Arduino UNOをインラインアセンブラで爆速Lチカ!標準関数との実行速度・バイナリサイズ徹底比較

要約まとめ Arduino UNO でインラインアセンブラを使うと、LED 点滅 1 万回が4 msで完了。標準関数では67 ms ― およそ 1/16 の高速化 コンパイルサイズも640 B → 924 Bと 284 B 削減。メモリ節約は地味に効く asm volatile() ひとつでレジスタ直叩き。レジスタ名・ビット位置は ATmega328P のデータシートで必ず確認 ハードウェア制御・厳密タイミングが必要な場面では「C+インライン ASM」が最後の切り札 ただし可搬性ゼロ。ボードが違えばレジスタも違う ― “高速化の前に保守性” のジレンマも要チェック ア...
Programming

Arduino UnoのdigitalWrite/pinModeをレジスタ直叩きで50倍高速化する方法【実測比較&サンプル付き】

要約まとめ digitalWrite() / pinMode() は便利だが激遅 ― 毎呼び出しで数µsをロス。大型プロジェクトでは致命的。 レジスタ直叩きで約30〜50倍高速化。フラッシュサイズも縮小し、処理落ちリスクを一掃。 avr_pinMode / avr_digitalWrite をドロップインで置換できるサンプルコードを公開。 比較表と FAQ で疑問を一掃。安全に導入するための落とし穴と対策も網羅。 ATmega328P 以外の AVR でも応用可。ポートの対応表を用意すれば OK。 なぜ digitalWrite() は遅いのか? Arduino 標準関...
Programming

Arduinoユーザー必見!ESP32の特徴と活用法を徹底解説【2025年版】

ESP32とは何か?その起源や特徴、種類の違い、Arduinoとの互換性まで詳しく解説します。ESP32を使ったIoTプロジェクトの可能性を広げるための完全ガイド。初心者からプロまで必見!
スポンサーリンク