| 配線 | |
|---|---|
| 開発者 | ヘルナンド・バラガン、ブレット・ハグマン、アレクサンダー・ブレヴィグ |
| 安定版リリース | |
| リポジトリ | |
| タイプ | ソフトウェアフレームワーク、統合開発環境 |
| ライセンス | LGPLまたはGPLライセンス |
| Webサイト | 配線 |
Wiringは、プログラミング言語、統合開発環境(IDE)、シングルボードマイクロコントローラで構成されるオープンソースの電子プロトタイピングプラットフォームです。2003年にHernando Barragánによって開発が始まりました。
バラガン氏は、このプロジェクトをインタラクションデザイン研究所イブレアで開始しました。現在、このプロジェクトはコロンビアのボゴタにある ロス・アンデス大学の建築デザイン学部で開発されています。
Wiring は、以前はMIT メディアラボの美学および計算グループに所属していたCasey Reas 氏とBenjamin Fry氏が始めたオープン プロジェクトであるProcessing を基盤としています。
世界中のプロジェクトの専門家、中級開発者、そして初心者が、プロジェクトコミュニティとしてアイデア、知識、そして集合的な経験を共有しています。Wiring を使用すると、電子基板に接続されたデバイスを制御するソフトウェアを簡単に作成し、さまざまなインタラクティブデバイスを作成できます。開発のコンセプトは、数行のコードを記述し、いくつかの電子部品を Wiring ハードウェアに接続し、例えば、人が近づくとモーションセンサーがライトを制御する様子を観察し、さらに数行記述し、別のセンサーを追加して、部屋の照度レベルが低下したときにこのライトがどのように変化するかを確認することです。このプロセスはハードウェアスケッチと呼ばれ、アイデアを迅速に検討し、より興味深いものを選択し、反復的なプロセスで改良してプロトタイプを作成します。
ソフトウェア
Wiring IDEは、Javaで書かれたクロスプラットフォームアプリケーションで、 Processingプログラミング言語用のIDEから派生したものです。アーティストやデザイナーに電子工作のプログラミングとスケッチの入門として設計されています。構文のハイライト、括弧のマッチング、自動インデントなどの機能を備えたコードエディタを搭載しており、ワンクリックでプログラムをコンパイルしてボードにアップロードできます。
Wiring IDEには、「Wiring」と呼ばれるC / C++ライブラリが含まれており、一般的な入出力操作を大幅に簡素化します。WiringプログラムはC++で記述されています。最小限のプログラムでは、以下の2つの関数のみが必要です。
setup(): プログラムの開始時に 1 回実行される関数で、初期環境設定を定義するために使用できます。loop(): ボードの電源がオフになるかリセットされるまで繰り返し呼び出される関数。
マイクロコントローラを使用する開発者にとって、最初の典型的なプログラムは発光ダイオード(LED)を点滅させることです。Wiring環境では、ユーザーは次のようなプログラムを書くことができます。
int ledPin = WLED ; // オンボードLEDの名前void setup () { pinMode ( ledPin , OUTPUT ); // ピンをデジタル出力用に設定する}void loop () { digitalWrite ( ledPin , HIGH ); // LED をオンにするdelay ( 1000 ); // 1 秒待つ (1000 ミリ秒) digitalWrite ( ledPin , LOW ); // LED をオフにするdelay ( 1000 ); // 1 秒待つ}ユーザーが IDE で「配線ハードウェアにアップロード」ボタンをクリックすると、ファイルの先頭に標準ヘッダー ファイルを含むコードのコピーが一時ファイルに書き込まれ、単純なmain 関数が追加されます。
Wiring IDE は、GNU ツールチェーンとAVR Libcを使用してプログラムをコンパイルし、avrdudeを使用してプログラムをボードにアップロードします。
オープンソースのハードウェアとソフトウェア
Wiringハードウェアリファレンスデザインは、Creative Commons Attribution Share-Alike 2.5ライセンスに基づいて配布されており、Wiringウェブサイトから入手できます。Wiringハードウェアのレイアウトファイルと製品ファイルも入手可能です。IDEとハードウェアライブラリのソースコードはGPLv2ライセンスに基づいて公開されています。
参照
出典
- Reas, Casey; Fry, Ben; Maeda, John (2007年9月30日)、『Processing: A Programming Handbook for Visual Designers and Artists (第1版)』、MIT Press、p. 736、ISBN 978-0-262-18262-1、2011年4月17日時点のオリジナルよりアーカイブ。 2011年4月22日閲覧。
- アイゴー、トム(2007年9月28日)『Making Things Talk: Practical Methods for Connecting Physical Objects』(第1版)O'Reilly Media、432ページ、ISBN 978-0-596-51051-0。
- ノーブル、ジョシュア(2009年7月15日)『プログラミング・インタラクティビティ:Processing、Arduino、openFrameworkのデザイナー向けガイド』(第1版)O'Reilly Media、768ページ。ISBN 978-0-596-15414-1。
- ^ 「Download Wiring」 . Wiring.org.co . 2019年4月24日閲覧。