訂正 _ 第 1 回 1 Arduino Arduino を用意する 入力 アナログ Analog 入出力 任意の電圧を扱える 電源系 外部入力 7 12V デジタル digital 入出力 リセットボタン Low High いわゆる 01 が入出力される 通常は Low 0V GND High 5

Similar documents
目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

1 1 Arduino とは Arduino アルドゥイーノ は ワンボードマイコンの一種で オープンソースハードウェアであ り 組み立て済みの基板を購入することもできるほか 誰でも自分の手で Arduino を組み立てる ことができます USBコネクタでPCと接続して利用します デジタルポートとア

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

Mathematica で Arduino を利用する (2012 年度 ) はじめに情報工学部では全学科で Arduino を導入して フィジカルコンピューティングに関連した教育を行ってきている 電子情報工学科ではいくつかの実験演習を通じて Arduino を取り入れてきている ここでは 電子情報

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

スライド 1

講習会 Arduino

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

Taro-テキスト.jtd

Microsoft Word - USB60F_Raspi_ doc

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

Studuinoプログラミング環境

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

MS5145 USB シリアル エミュレーション モードの設定

CS-DRC1操作説明書

情報処理演習 B8クラス

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

Arduino UNO IS Report No. Report Medical Information System Laboratory

まず,13 行目の HardwareTimer Timer(1); は,HardwareTimer というクラスを利用するという宣言である. この宣言によって Timer というインスタンスが生成される.Timer(1) の 1 は,OpenCM に 4 個用意されているタイマのうち,1 番のタイマ

Studuino ライブラリ環境設定Windows編

Taro-82ADAカ.jtd

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

電子13-06 エネメータ専用ソフト SAVER CAST for EneMeter Ver3.00設定方法.ppt

目次 1. 概要 動作環境

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

スクールCOBOL2002

CommCheckerManual_Ver.1.0_.doc

TWE-Lite R 取扱説明書

Studuinoライブラリ環境設定Mac編

スライド 1

フォント作成ツール説明書

Microsoft PowerPoint - 14th.ppt [互換モード]

みんなの Arduino 入門 課題と演習 本資料は みんなの Arduino 入門 を使っている方々への課題 ( 演習含む ) を参考としてま とめたものです 本書の理解度の確認と今後のステップアップのためにご利用下さい ( 最終更新日 :2014 年 4 月 25 日 ) 株式会社タブレイン T

Microsoft PowerPoint - kougi2.ppt

4 接続インターフェイスに関係なく LPT1 ローカルポート を選択し Install をクリックします 5 下記メッセージが表示されたら インストールは完了です OK をクリックします 続いて 接続インターフェイス毎に プリンタドライバの設定を説明します コントロールパネルより ハードウェアとサウ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

AP-RZA-1A シリアルFlashROMの書き込み方法

講習会 Arduino

株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ : メール

著作権および商標 この文書には が所有権を持つ機密事項が含まれます この資料のいかなる部分も許 可無く複製 使用 公開することを固く禁じます 本書は の従業員および許可された 取引先だけに使用が認められています 本書で提供されたデータは正確で信頼性の高いものですが このデータの使用について株式会社

黒板作成 連携ツールの概要 黒板作成 連携ツールは 事前に撮影する工事写真用の黒板を作成するツールです 本書では EX-TREND 武蔵の写真管理 黒板作成 連携ツール ios アプリ 現場 DE カメラ土木版 の連携について 説明します 写真管理 EX-TREND 武蔵の写真管理で作成した 工種分

PLCシリアル通信 MODBUS通信 データ送信/受信プログラム例

Microsoft PowerPoint - フェリカ通信仕様書_

Taro-ファイル処理(公開版).jtd

Taro-テキスト.jtd

Perle社 ターミナルサーバIOLAN STS8と富士通PCサーバ PRIMERGY RX2520 M1 の接続検証結果報告書(Red Hat Enterprise Linux 6.6(for Intel64)版)

スライド 1

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

商品番号 : UTS-422 USB-RS422( シリアル ) 変換ケーブル (USB1.1 規格対応 ) 概要 UTS-422 は RS-422 インターフェースを持つ外部周辺機器をパソコンの USB ポートを介してコントロールするための USB-RS422 変換ケーブルです 最大 3Mbps

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

起動画面

フォント・ロゴ作成ツール説明書

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について

やってみようINFINITY-写真管理 編-

User's Manual

SP-1221 LIN I/F 基板 ユーザーズマニュアル 作成日 :2017 年 10 月 17 日

Microsoft PowerPoint - kougi4.ppt

:30 18:00 9:30 12:00 13:00 17:00

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより FTDX3000 シリーズとパソコンとを USB ケーブルで接続して CAT 通信 TX 制御 (PTT KEY FSK) および ファームウェアのアップデートを行う事ができま

内容 MD00Manager とは?... MD00Manager をインストールする.... ソフトのインストール... MD00Manager の使い方.... 起動をする... 機能説明...7 機能説明 ( メニューバー )...8 機能説明 ( ステータスバー )...8 機能説明 ( コ

ファイル入出力

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

デジモード ソフト設定例 RigExpert TI-8 USB トランシーバインターフェース 取説もご熟読の上 TI-8 をご活用ください 日本語版作成 :JA1SCW 日下覚 第 1 版

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより 対応するトランシーバーまたは USB インターフェースユニット SCU-17 を USB ケーブルでパソコンに接続し CAT 通信 TX 制御 ( PTT KEY FSK) U

RR1soft.book

1. 機器の接続方法 ナンバーディスプレイアダプタ アロハ ND5/ND6 をご購入いただき 下図のように接続していただきます パソコンがインターネットに接続されている場合は USB のプラグをパソコンに最初に接続した際に自動でアダプタのドライバがインストールされます ドライバのインストールには数分

FTDI USB-Serial Converter デバイスドライバのインストール(Rev.1.01)

Microsoft PowerPoint - SKYMENUの使い方.ppt

JavaScriptで プログラミング

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

おことわり 本書の内容の一部又は全部を無断転載することは禁止されています 本機の外観及び仕様は改良のため 将来予告無しに変更することがあります 本書の内容について万一不審な点や誤りなどのお気付きの点がありましたらご連絡ください 本書に記載されている会社名 商品名などは 一般に各社の商標又は登録商標で

PA-S500 取扱説明書

EB-RL7023+SB/D2

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

Transcription:

訂正 _ 第 1 回 1 Arduino Arduino を用意する 入力 アナログ Analog 入出力 任意の電圧を扱える 電源系 外部入力 7 12V デジタル digital 入出力 リセットボタン Low High いわゆる 01 が入出力される 通常は Low 0V GND High 5V となる アナログピンは入力のみでした 申し訳ない

第3回 Arduino 入門 シリアル通信 パソコン通信編 プレゼン by いっちー

目次 1 シリアル通信とは 14 Unity の準備をする② 2 マイコンでのシリアル通信例 15 Unity でデータを受信する 3 通信速度の設定がずれると 16 受信用スクリプトを書く 4 どうやって PC とつなぐの 17 受信用スクリプト概要① 5 シリアル USB 変換 IC 18 受信用スクリプト概要② 6 PC にデータを送信してみよう 19 スケッチ側を書き込む 7 ASCII コード 20 Unity の出力 8 シリアルモニタ 21 Unity からデータを送信する 9 スイッチ入力プログラム 22 送信用スクリプトを書く 10 シリアルモニタの表示 23 送信用スクリプト概要 11 PC から受信する 24 スケッチとキー押し 12 PC から受信する 25 送信用スクリプトおまけ 13 Unity の準備をする① 26 質問あります

1 シリアル通信とは 電気通信において伝送路上を一度に 1 ビットず つ 逐次的にデータを送ることをいう また コン ピュータにおいては バス上を一度に 1 ビットずつ 逐次的にデータを送ることをいう Wikipedia より 0 1 0 0 1 0 デバイス A デバイス B あるデバイスから他のデバイス へデータを送る 一本の電線に01の信号をのせ 一定時間間隔で送信する

2 マイコンでのシリアル通信例 マイコン同士でシリアル通信をする場合は各デバ イスに通信速度 01 の信号を送る時間間隔 を設 定してやる必要がある あらかじめ決めておいた通信速度 を設定 書き込む する マイコン A あらかじめ決めておいた通信速度 を設定 書き込む する 送信1本 受信一本 設定に基づき内部で同期用のクロック 信号 通信信号を受ける際の基準となる 一定周期の 01 信号 を生成する マイコン B

3 通信速度の設定がずれると マイコン B の通信速度の設定がマイコン A の 2 倍 だった場合 010010 のデータを送るよ マイコン A 0 1 0 0 001100001100 のデータ が来たよ マイコン B 1 0 001 100001 100

4. どうやって PC とつなぐの すでにつないでいるんです なんと シリアル通信を使えば そのまま PC と データのやり取りができる Arduino AVR マイコン シリアル USB 変換 IC シリアル 通信 PC USB 通信 Arduino の基板上にはすでにシリアル信号を USB 信号に USB 信号をシリアル信号に変換してくれる IC がすでに 搭載されています PC からのプログラムの書き込みもこの経路でやっている

5. シリアル USB 変換 IC Arduino 上での配置 シリアル USB 変換 IC シリアル USB 変換 IC が データ受信時は LED_RX が点灯 データ送信時は LED_TX が点灯する シリアル通信にデジタルの 0pin 1pin が使われる 0pin RX_ 受信用 1pin TX_ 送信用 シリアル通信使用中は 0pin と 1pin は使えない

6.PC にデータを送信してみよう ボタンを押すと LED_L が点灯し シリアル通信で3 種類のデータを PC へ送信するプログラム Serial.begin(9600); マイコン側の通信速度を設定 9600bps( ビット / 秒 ) にする Serial.print(66); 文字データ 66 を送信する ( 66 ) でも OK Serial.write(66); バイナリデータ 01 のデータ 66 を送信する Serial.write("B"); 文字 B をバイナリデータで 送信する Serial.print("\n"); 改行する スケッチ SirialCom 参照

7.ASCII コード 文字データ B はバイナリデータで 66 となる IT 用語辞典 HP より

8. シリアルモニタ Arduino のデータ受信用ツール シリアルモニタ を 使用し PC でデータを受信しよう スケッチのツールから シリアルモニタを選択 PC 画面に表示する シリアルモニタ PC 側 の 通信速度の設定が 9600bps であることを確認する

9. スイッチ入力プログラム プログラムを Arduino に書込み スイッチを押す プログラムを書き込む プログラムの通り LED_L が点灯 シリアル USB 変換 IC がデータを送信する ため LED_TX が点灯する スイッチを押す 第2回 7 スイッチ 参照

10. シリアルモニタの表示 ボタンを押すとシリアルモニタ上に 66 改行 B 改行 B 改行 が繰り返し表示される 66 Serial.print(66) で送信された 66 が表示 B Serial.write(66) で送信されたバイナリデータ 66 が文字データの B として表示 B Serial.write("B") で送信された B が表示 各データは _Serial.print("\n")_ で改行されるめ 1行にひとつづつ表示される

11.PC から受信する バイナリデータ 66 を受信すると LED_L が光るプ ログラムを書き込む スケッチ SirialRead 参照 int InByte; int 整数型 の変数 InByte を 宣言する InByte に数値を入 れて使用できるようになる Serial.available() > 0 Serial.available() は受信したデ タのバイト数が入る 0 以上 なら受信データが存在すると いうことになる InByte = Serial.read(); Serial.read() で受信したデータ バイナリ を読み込む 読み 込み可能なデータの最初の 1 バイトが入る これが InByte に数値として入る

12.PC から受信する シリアルモニタを起動する 上部の枠内に B を書込み 送信ボタンをクリック LED_L が点灯 上部の枠内に 66 を書込み 送信ボタンをクリック LED_L が消灯

13.Unity の準備をする① Unity を起動する Edit Project Player を選択 Setting

14.Unity の準備をする② Unity を起動する PC Setting Optimization Api Compatibilitiy Level.NET 2.0 Subset を.NET 2.0 に変更 System.IO.Ports を定義して SerialPort クラスが使用可能になる

15.Unity でデータを受信する カメラ とりあえず にスクリプトを追加する Main Camera Add Component New Script にて新しいスクリプト C# を追加する ここでは SirialCom とした スケッチと名前がかぶっているが別のプログラム

16. 受信用スクリプトを書く データ受信プログラム 書いた後はビルドする SirialCom.cs 参照

17. 受信用スクリプト概要① using System.IO.Ports; シリアルポートを制御するクラスを追加する Setting を.NET 2.0 にしたことで使用可能になる SerialPort Port1 = new SerialPort("COM3", 9600); Port 番号の設定と通信速度を設定する Port 番号はスケッチのツールで設定した ものと同じ または デバイスマネージャー から確認できる 第一回で確認したツールから設定した Port 番号 または PC のデバイスマネージャーを開くと ポート COM と LPT 内で確認できる

18. 受信用スクリプト概要② if (Port1.IsOpen) { Port1.Close(); } else { Port1.Open(); Port1.ReadTimeout = 1000; シリアルポートを開くプログラム Timeout がないと エラーが発生するので注意 設定した数値 ms 後 読み取り操作が完了していないとタイムアウトになる data = Port1.ReadByte(); シリアルポートから1バイト読み込む 読み込んだ値は data に書き込まれる Debug.Log(data); コンソールに data の数値を出力します

19. スケッチ側を書き込む スケッチ SirialCom より Serial.write(66) 以外の 送信をコメントアウトした後 書込みを行う スケッチ SirialCom2 参照 プログラムを書き込む 書込み後 Unity でゲームを実行し ブレッドボードのスイッチを押す スイッチは一瞬のみ 押すこと

20.Unity の出力 Console に Arduino から送信された 数値 66 が出力される 一瞬押しただけだが 148 回送信された Arduino の送信頻度に比べて Unity の読込み頻度がひどく 少ないため ずっとスイッチを押すと Unity 側がぜんぜん追い つかなくなる 送信を遅らすときは Arduino 側に遅延関数 delay() を追加

21.Unity からデータを送信する カメラにスクリプトを追加する Main Camera に新しいスクリプト SerialRead を追加する スケッチと名前がかぶっているが 別のプログラム Serial Com は使わないため チェックを外す

22. 送信用スクリプトを書く データ送信プログラム 書いた後はビルドする SirialRead.cs 参照

23. 送信用スクリプト概要 If ( Input.GetKey ( KeyCode.N ) ) { } キーボードのNキーが押されると 内のコードが実行される Debug.Log ( " N " ); コンソールに N が出力します Byte [ ] byte1 = new byte [ 1 ]; Byte 1[ 0 ] = 66; Port1.Write ( byte1, 0, 1 ); byte1 の配列の 0 列目から 1 バイトを送信 配列 一つの変数に複数の数値を定義できる ex Byte byte1[ 3 ] = 66, 100, 8 } 3つの数値を定義したバイト型の配列の例 0列目に66 byte1[0] 66 1列目に100 byte1[1] 100 2列目に8 byte1[2] 8 が格納されている

24. スケッチとキー押し 11 で使用したスケッチを Arduino に書き込み キーボードの N を押す スケッチ SirialRead 参照 書込み後 Unity でゲームを実行し キーボードの N を押すと LED が点灯する

25. 送信用スクリプトおまけ 以下の一文だけでも 66 の送信ができる キーを押すと一瞬だけ LED_L が点灯する ( 続いて CR と LF が送信されるため ) SirialRead2.cs 参照 Port1.WriteLine("B"); 文字列 B を送信する ① 66 アスキーコード B ② 13 アスキーコード CR 復帰 ③ 10 アスキーコード LF 改行 の順に数値が送信される

26. 質問あります.NET 2.0 は.NET 2.0 Subset と何が違うの Unity 側の読み込みスピードを上げたい どうすればよいのか スピードが追い付いてない場合 Unity 側で調整 できるの あんたが質問するんかい

次にアナログ値を扱ってみよう ご清聴ありがとうございました