「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>IoT]] -[[戻る>電子工作]] *目次 [#v298a0ad] #contents *概要 [#h3e0830f] [[Arduino>#uefad6ff]] [[Wiring>#xc7281e4]] [[sketches>#y8cf2e69]]というtermを紐解く。 *Arduino [#uefad6ff] [[Wiring>#xc7281e4]] を使ったハードウェアプロジェクト、平たく言ってマイコン。 -AVRマイコン、入出力ポートを備えた基板 -また、[[Wiring>#xc7281e4]]で構成されるシステム。 -Arduino ボード上にアップロードされて実行されるプログラムの単位をスケッチ ([[Sketch>#y8cf2e69]])と呼ぶ。 -Arduino LLC および Arduino SRL が設計・製造を行い、登録商標を持っている。 **ワンボードマイコンの一種 [#t1760b54] -スタンドアローン型のインタラクティブデバイス開発が可能。 -ホストコンピュータ上のソフトウェアで制御することもできる。 **オープンソースハードウェア [#od6e34c0] -ハードウェア設計情報のEAGLEファイルは無料で公開されている。 -Arduinoプロジェクトは2005年にイタリアで始まり、 -IoTの流行に伴い、センサーデバイスの1つとして大きな注目を集めている。 **ArduinoとRaspberry Pi [#o95c8787] -Raspberry PiとArduinoの違い | Make.~ http://make.bcde.jp/raspberry-pi/raspberry-pi%E3%81%A8arduino%E3%81%AE%E9%81%95%E3%81%84/ ***OS [#q8edf91b] -Arduino : なし -Raspberry Pi : あり ***リアルタイム性 [#v19ed145] -Arduino : 高い -Raspberry Pi : 低い ***その他 [#q0cc9b37] -Arduino --ハードウェアや制御を勉強したい人 ---組み込み ---電子回路 ---モーター制御 -Raspberry Pi --早く目的を実現したい人 ---ネットワーク接続したい。 *Wiring [#xc7281e4] オープンソースのエレクトロニクス・プロトタイピング・プラットフォーム(C++風のArduino言語とそれの統合開発環境)。 **目的 [#m00e24d3] オープンソース・プロジェクトの目的。 ***エコシステム [#n0f91157] -初心者(デザイナーとアーティスト)を念頭に置いて作成されており、~ 彼らが、アイディア、知識、そして彼らの共同体経験を共有するための、~ 世界中の専門家を通じたコミュニティを奨励している。 -学習、プロトタイプ作成、プロフェッショナルな作業制作を行う、~ 何千という学生、アーティスト、デザイナー、研究者、愛好家がいます。 ***機能 [#a0c3e9ba] プログラミングを容易にする抽象的なセットを定義。 -エレクトロニクスボードに取り付けられた幅広いデバイスを制御するソフトウェアを書くことを可能にする。 -クロスプラットフォーム(GNU / Linux、Mac OS X、およびWindows)ソフトウェアの作成を可能にする。 -あらゆる種類の創造的なコーディング、インタラクティブオブジェクト、スペース、または物理的な経験を作成する。 **構成 [#k658f561] 以下から構成される。 ***シングルボード・マイクロコントローラ [#wa7db01a] ***統合開発環境(IDE) [#t44b55da] オープンソース・プロジェクトである[[Processing>#sb477aa8]]から派生している。 -Wiring IDEはJavaで書かれている。 -[[Processing>#sb477aa8]]の統合開発環境に単純化し、それにC言語を組み合わせ、~ アーティストがマイクロコントローラをプログラムできるようにしたもの。 -[[Sketch(スケッチ)>#y8cf2e69]]という考え方は[[Processing>#sb477aa8]]から来ている。 ***プログラミング言語 [#i8cd2d3d] ArduinoとWiringボードは、同じ言語、C/C++を使用してプログラミングされている。 -一般的な入出力操作をはるかに簡単にするC/C++ライブラリ -実行可能なプログラムを作るために2つの関数しか定義する。 --void setup () { ... } --void loop () { ... } *Sketch(スケッチ) [#y8cf2e69] Arduino ボード上にアップロードされて実行されるプログラムの単位 *参考 [#z0623023] **Arduino [#v7b07702] -Arduino - Wikipedia~ https://ja.wikipedia.org/wiki/Arduino -Arduino 上の LED を点滅させる - 基礎からの IoT 入門~ http://iot.keicode.com/arduino/arduino-project-led.php **Wiring [#zd51711f] -Wiring (development platform) - Wikipedia~ https://en.wikipedia.org/wiki/Wiring_(development_platform) -Wiring~ http://wiring.org.co/ **Processing [#sb477aa8] -電子アートとビジュアルデザインのためのプログラミング言語であり、統合開発環境。 -Processing で定義された全クラスは Java の内部クラスのコードとして扱われ、コンパイルされる。 -sketchbook(スケッチブック)と呼ばれる必要最小限のIDEが含まれている。 -Processing - Wikipedia~ https://ja.wikipedia.org/wiki/Processing