2021-11

C/C++/C#

C言語で複数の変数を返したい時

C言語では通常の関数の使い方ではreturnによって複数の変数を返すことはできない。こういう時はポインタを使えばうまくいく。 #include <stdio.h> void test(int a, int* p1,int *p2); voi...
工作

ELEGOO製光造形用レジンのレビューとプリンターの設定

ELEGOO製光造形用レジン をQIDI Shadow 6.0でつかってみた。ひとつ前の QIDI Shadow 5.5でも使えると思う。 使った感じ匂いはきつめ。わりと臭い。アルコールでの洗浄はしやすく硬度も問題なかった。洗浄には燃料用ア...
制御工学

感度関数と相補感度関数

次のような制御器\(K(s)\)とプラント\(P(s)\)で構成されるフィードバックシステムを考える。この系の伝達関数は \begin{align}G (s) =\frac{P(s)K (s) }{1+P (s) K (s) }\end{a...
制御工学

双一次変換とパデ近似

\(s\)領域から\(z\)領域への変換はサンプリング時間を\(T\)とすると \begin{align}z &=e^{sT} \\ &=\frac{ e^{s T/2} }{e^{-s T/2 }}\end{align} ここで\( e^...
電子回路

MCP23017を使ったマイコン用IO増設基板

MSP23017はマイコンのIOを増やすことができる。MCP23017はI2Cで接続されるが通信方式が異なる姉妹品もいくつか発売されているので他の通信方式がいい場合は個別に探してもらいたい。 入力の電解コンデンサは通常省略可能である。A0~...
プログラミング

ESP32でMCP23017を使う

MCP23017はI2Cで接続することができる。とりあえず動かすためには次のようなプログラムでいい。 このプログラムを使えば入力、内部プルアップで動作し、シリアル通信で結果が送られてくる。 #include <Wire.h> int DEV...
プログラミング

Arduino IDEでESP32を使うときに出たエラー

Arduino IDEでESP32を使ってるときにこんなエラーが出た rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_d...