手始めに、今使っているツール群をまとめてみます。
回路図
Tinkercad
Learn how to use Tinkercad - Tinkercad
Learn how to design and print in 3D, code, and create circuits using our free, easy-to-use app Tinkercad.
TinkerCadの機能の一つ「Circuit」を使います。
例えば、こんな回路図が描けます。ついでに回路シミュレーションもできます。
Circuit design 暗くなると自動点灯するLEDキャンドル - Tinkercad
Circuit design 暗くなると自動点灯するLEDキャンドル created by imudak with Tinkercad
作図
draw.io
Flowchart Maker & Online Diagram Software
draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams
ブラウザ上で以下のような図が作れます。保存先はOneDriveなどのクラウドドライブが指定できます。
draw.ioで作成した図は、pngなどにエクスポートできます。
WordPress
プラグイン
Enlighter – Customizable Syntax Highlighter
#ifndef _PANEL_CONTROLLER_H_INCLUDED_ #define _PANEL_CONTROLLER_H_INCLUDED_ #include "Controller.h" // 子クラス定義 struct PanelController { // 親クラスを実体として持つ struct Controller __baseClass; // 子クラスのメンバ int _height; // 子クラスのメソッド int ( *GetHeight )( struct PanelController* const self ); }; // メンバ定義 extern void PanelController_Initialize( struct Controller* const self ); extern void PanelController_Execute( struct Controller* const self ); extern int PanelController_GetHeight( struct Controller* const self ); /// コンストラクタ extern void PanelController_Constructor( struct PanelController* const self, int data, int height ); /// 親クラス初期化定義 #define PanelController_InitParent \ { \ Controller_InitMembers \ .Initialize = PanelController_Initialize, \ .Execute = PanelController_Execute, \ }, /// メンバー初期化定義 #define PanelController_InitMembers \ ._height = 0, /// メソッド初期化定義 #define PanelController_InitMethods \ .GetHeight = PanelController_GetHeight, /// 初期化定義 #define PanelController_Init \ { \ PanelController_InitParent \ PanelController_InitMembers \ PanelController_InitMethods \ } #define _PanelController( self ) ( (struct PanelController*)self ) #endif
コメント