Arduinoで組込み制御

Similar documents
DCモータの制御

Microsoft Word - SU1202教本(Disp)原稿.docx


Taro-テキスト.jtd

Arduino の勉強会 平成 23 年 1 月 5 日於 : 鳥取大学

Microsoft Word - SU1204教本(Driver)原稿.docx

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

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2

GR-SAKURA-SAのサンプルソフト説明

講習会 Arduino

Microsoft Word - SU1203教本(Sens)原稿.docx

PowerPoint Presentation

Arduino UNO IS Report No. Report Medical Information System Laboratory

スライド 1

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63189F12E >

スライド 1

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

Microsoft Word - SU1201MotorDriverSheildManual.doc

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

Taro-テキスト.jtd

前回の内容 マイクロコンピュータにおけるプログラミング PC上で作成 コンパイル マイコンに転送 実行 プログラムを用いて外部の装置を動作させる LED turnonled turnoffled LCD printf プログラムを用いて外部の装置の状態を読み取る プッシュスイッチ getpushsw

PowerPoint プレゼンテーション

第二回ArdProc講習会2013年10月波背景.pptx

正転時とは反対に回転する これが逆転である 図 2(d) の様に 4 つのスイッチ全てが OFF の場合 DC モータには電流が流れず 停止する ただし 元々 DC モータが回転していた場合は 惰性でしばらく回転を続ける 図 2(e) の様に SW2 と SW4 を ON SW1 と SW3 を O

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

ESP8266-CORE-R Copyrig

Arduino をはじめよう オープンソースハードウェア入門 ~ Arduino( アルドゥイーノ ) 始めてみませんか?

Microsoft Word - マイコンを用いた信号# doc

HDLトレーナーサンプルプログラム説明書

PIC

Spectrum Setup 画面が現れます Install Tab の各項目に マウス カーソルを合わせると 項目の詳細説明 が表示されます 通常はデフォルトの選択で問題ありませんが LabVIEW Driver Matlab Driver が必要な場合は 選択します 6. Install sel


Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

Arduino Processing and ) Fig1. Arduino Homepage : h;p://

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

Microsoft PowerPoint pptx

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

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

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

Microsoft Word - ラベルマイティStep1.doc

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

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

PowerPoint プレゼンテーション

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

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

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

目次 Arduino で始めるソフトウェア開発 1 はじめてみよう Arduino 準備編 Arduino の購入 開発環境の準備 体験編 Arduino IDE の起動 Ar

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

TOPPERS活用アイデア・アプリケーション開発

AN424 Modbus/TCP クイックスタートガイド CIE-H14

Microsoft Word - (171118_v4250)ACS_インストールマニュアル.doc

スライド 1

TF Series with Tio1608-D System Setup Guide

Flash Loader

Peanut システムで FT8 を使用した画像交換体験記 Shu JA3GQJ FT8 は アマチュア無線の短波帯の弱い信号を処理し DX 通信に最適なモードです そのため 多くのアマチュア無線局で使用されています 私は無線の代わりにピーナッツ (peanut) と呼ばれるシステムを使用してインタ

パーツリスト 組み立て前にすべてのパーツがそろっているかご確認ください 種類 品番 数 種類 品番 数 基板 I2C LCD 1 コンデンサ 0.1uF (104) 積層セラミック 1 IC ATtiny コンデンサ 10uF 電解 1 半固定抵抗 10~50kΩ 1 コネクタ IC ソ

スライド 1

2CH DC (PU-2709) DC DC Arduino 製作に必要な部品などを表にまとめてみましょう 用意するもの 型番など 必要数 メモ Arduino Arduino UNO R3 1 パルスを作るマイコンボード 28BYJ-48 1 ACアダプター DC5V 1 DCジャック

1. Borland C++Compiler をインストールする 1.1. Borland C++Compiler をダウンロードする Borland C++Compiler とは Borland 社がフリーソフトウェアとして公開している C 言語と C++ 言語の Windows 用コンパイラです

enus MLD-030-ST ブラシレス DC モータドライバ スイッチ詳細 内蔵ポテションメータ ピーク出力設定 ( モータ保護機能 ) 配線説明 ドライバ側マーク Ref+ Hu Hv Hw Ref- モータ配線色黄色茶色オレンジ青色灰色緑黒赤 安心のフェニックスコンタクト社製コネクターを搭載

Microsoft Word - XOOPS インストールマニュアルv12.doc

Arduinoで計る,測る,量る

PRONETA

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

AWS DeepRacer 開始方法のガイド 1

PowerPoint プレゼンテーション

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

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

S0027&S0028 取扱説明書 1-1 充電をするには 1-2 電源を入れるには 1-3 電源を切るには 1-4 充電が少なくなった場合 1-5 動作切り替え 目次 2-1 動画録画 2-2 静止画撮影 2-3 PC で再生するには 3-1 録画装置を HDMI コードでテレビモニターに繋いで使

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

デジタル表現論・第4回

24 LED A visual programming environment for art work using a LED matrix

pp2018-pp4base

引き算アフィリ ASP 登録用の日記サイトを 作成しよう Copyright 株式会社アリウープ, All Rights Reserved. 1

Microsoft PowerPoint - ã•’Newlineã•‚TRUCAST_ã†fl紹仉è³⁄挎_ pptx

3 5 動作試験 変調せず超音波を出し続ける (DC 出力) と, 最初の 15 秒程度は ピーーー という高周波音が聞こえ, そ れから ブブブブ というノイズが混ざり始めた. DC 出力の超音波焦点を電子秤に照射したところ, 最初は 0.60 g と表示されるものの, ノイズが混ざり始めると 0

Devio CR- 1T / CR- 1C クイックスタートガイド July

スライド 1

プリンタドライバインストールガイド <OPS645>-Windows Vista(32bit 版 )/ Windows 7(32bit 版 )/ Windows 8(32bit 版 )/ Windows 8.1(32bit 版 )- プリンタドライバインストールガイド <OPS645> Window

PowerPoint プレゼンテーション

目次 第 1 章はじめに 本ソフトの概要... 2 第 2 章インストール編 ソフトの動作環境を確認しましょう ソフトをコンピュータにセットアップしましょう 動作を確認しましょう コンピュータからアンインストー

目次 2 1 PC Control Utility PD 1 について 動作環境

Taro-82ADAカ.jtd

Microsoft Word - ライントレーサー2018.docx

PowerPoint プレゼンテーション

ネットワーク設定(RDS XM BOX編)マニュアルVer.1.0

<4D F736F F F696E74202D F4B87555F A838B B F5F91E63389F12E >

neostrack manual - Japanese

Microsoft Word - PIC-USBマイコンボード_v1-02@WEB公開用資料.docx

目次 第 1 章はじめに 本ソフトの概要... 2 第 2 章インストール編 ソフトの動作環境を確認しましょう ソフトをコンピュータにセットアップしましょう 動作を確認しましょう コンピュータからアンインストー

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

EPSON EB-2265U/2245U/2165W/2155W/2140W/2065/2040 かんたんワイヤレス接続ガイド

Microsoft Word - SCR331DI_mac10.14_manual.doc

ガイダンス

8051 개발보드 메뉴얼

Microsoft Word - (171124_v1.30)NTTCom-Jpki_インストールマニュアル.doc

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

Microsoft Word - AW-SF100導入手順書(スタンドアローン版)_ doc

今回の内容 マイクロコンピュータにおけるプログラミング 機器の中に組み込まれる ロボット 自動車 家電 などいろいろな分野で利用 プログラムを用いて外部の装置を動作させる マイコンから の出力 発光ダイオード Light Emitting Diode 液晶ディスプレイ Liquid Crystal

第2章 Macintoshの基本操作

Transcription:

Arduino で組込み制御

Arduino で組込み制御 目次 1 Arduino とは? 2 Arduino をダウンロードしよう 3 Arduino のサンプルを使ってみよう 4 フルカラー LED を点灯させるプログラムを書いてみよう 5 LCD ディスプレイで文字を表示してみよう 6 小型 DC モータを制御してみよう 7 マトリクス LED で文字を点灯させよう

Arduino とは?1 Arduino は Processing をベースにしたソフトウェアの開発環境でプログラミングをし ハードウェアを制御することができる フィジカルコンピューティングのプラットフォームです フィジカルコンピューティングとは 既存のディスプレイやキーボードやマウスだけではなく必要に応じてハードウェアを使い コンピュータと人間とのコミュニケーションを実現させるもの 新しいデザインや使い勝手の良いものを生み出す といったことです

Arduino とは?2 Arduino をもっとわかりやすく言えば 今までよりも簡単なプログラムでマイコンを制御できてさらに電子部品なども 今までより自由な考え方で回路を作ることができます Arduino は オープンソースで Processing はもちろん Adobe Flash Max/Msp でも制御することができます Arduino IED とはソフトウェア開発環境です

Arduino とは?3 Arduino IDE を使ってプログラムを書き Arduino 本体にアップロードして実行させます Arduino IED は無料でダウンロードできます Arduino IDE ではプログラムをスケッチと呼びますが 今回はそのままプログラムと書いています 今回の実験はごく一部のプログラムのみの結果でプログラムはまだまだ沢山あります

Arduino IDE をダウンロードしよう Arduino のファイルを下の Web アドレスからダウンロードしよう Web アドレス http://arduino.cc/e n/main/software

ダウンロードしたファイル ダウンロードしたファイルを解凍し ファイルを開こう すると右のようなファイルが格納されています arduino.exe というファイルのショートカットを製作して ディスクトップに貼り付けましょう

Arduino IDE を起動させよう プログラムを書いたり 表示する画面 各ボタンの動作

Arduino IDE の中にあるサンプルを 使ってみよう

Arduino 本体の LED を点灯させる サンプルプログラム File Examples Digital Blink でファイルを開いてみよう プログラムを確認し 実行してみよう 実行結果に問題がなければ アップロードしてみよう

Arduino 本体の LED を点灯させる プログラムソース int ledpin = 13; // LED connected to digital pin 13 // The setup() method runs once, when the sketch starts void setup() { // initialize the digital pin as an output: pinmode(ledpin, OUTPUT); } // the loop() method runs over and over again, // as long as the Arduino has power void loop() { digitalwrite(ledpin, HIGH); delay(1000); digitalwrite(ledpin, LOW); delay(1000); } // set the LED on // wait for a second // set the LED off // wait for a second

Arduino 本体の LED が点灯する プログラムの実行結果

フルカラー LED を点灯させる プログラムを書いてみよう 新規 (New) でファイルを開き プログラムを書いてみよう 先ほどの LED の点灯と同じくフルカラー LED のプログラムを確認ボタンを押して間違えがなければアップロードする

フルカラー LED のプログラムソース int i; int n_ms = 30; void led_off () { } analogwrite(3, 255); analogwrite(6, 255); analogwrite(5, 255); void setup() { pinmode(4, OUTPUT); digitalwrite(4, HIGH); オン led_off(); } void loop() { // 赤を消す // 緑を消す // 青を消す // anode common // 4 番は常時 // i の値が小さくなるにつれ明るく光る } for (i = 255; i > 210; i--) { analogwrite(6, i); delay(n_ms); } led_off(); for(i = 255; i > 150; i-=2) { analogwrite(5, i); delay(n_ms); } led_off(); for(i = 255; i > 200; i--) { analogwrite(3, i); delay(n_ms); } led_off();

フルカラー LED の実行結果 フルカラー LED フルカラー LED の赤色点灯

フルカラー LED の実行結果 フルカラー LED の青色点灯 フルカラー LED の緑色点灯

フルカラー LED の結果の感想 フルカラー LED が赤色 青色 緑色へと順番に点灯したら成功です 光る速度を変えてみたり 色の順番を変えてみたりと プログラムを変更してみるのもよいと思います 実際にはフルカラー LED の色の変化が 目視ではわかりづらいので LED に光拡散キャップを付けた方が 色の変化がわかりやすいです

LCD ディスプレイで文字を 表示してみよう 16 文字 2 行のキャラクタ LDC を使って文字を表示してみました 今回使用した LCD はバックライトなしのものです 可変抵抗は 10KB を使用しました

LCD の実体配線図

LCD ディスプレイで文字を 表示するプログラムを書く プログラムソース 確認してアップロード #include <LiquidCrystal.h> // LiquidCrystal display with: // rs on pin 12 // enable on pin 11 // d0, d1, d2, d3 on pins 5, 4, 3, 2 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // Print a message to the LCD. lcd.print("hello world"); } void loop() { }

LCD ディスプレイで文字を 表示させた実行結果

LCD ディスプレイで文字を 表示させた結果の感想 Arduino を使って LCD ディスプレイで文字を表示させた結果 とても簡単なプログラムソースで文字が表示できることが確認できました 応用でいろいろな計測結果の表示や情報を表示させることもできるので さまざまな用途で使用できると感じました また今回はバックライトなしで 1 行のみの表示でしたが 時間があるときに 2 行の表示や応用を試してみたいです

小型 DC モータを制御してみよう 小型の DC モータを使って正回転 逆回転の制御してみました 今回使用した部品は 小型 DC モータ モータドライバ IC TA7291P 可変抵抗 10KB 電池スナップを使用しました

DC モータの実体配線図

小型 DC モータを制御する プログラムを書く プログラムソース 確認してアップロード void setup(){ pinmode(1,output); pinmode(2,output); } // 信号用ピン // 信号用ピン void loop(){ // アナログ入力 :0 番ピンの値を2で割 る int val=analogread(0)/2; //0~511 if(val>=255 && val<=256){ // 静止 //LOW,LOWでデジタル出力 digitalwrite(1,low); digitalwrite(2,low); } else if(val>256){ // 正転 //HIGH,LOWでデジタル出 力 digitalwrite(1,high); digitalwrite(2,low); //valが大きいほど出力値も大きくな る analogwrite(3,val-256); // 出力値 :1~255 }else{ // 逆転 (val<255) //LOW,HIGH でデジタル出力 digitalwrite(1,low); digitalwrite(2,high); //valが小さいほど出力値は大きくな る analogwrite(3,255-val); // 出力値 :1~255 } }

小型 DC モータを制御した 実行結果 停止状態 ( ボリューム真ん中 ) 正回転 ( ボリュームを右に回す )

小型 DC モータを制御した実行結果 逆回転 ( ボリューム左に回す )

小型 DC モータを制御した 結果の感想 1 小型の DC モータを簡単なソースプログラムで制御することができました ボリューム ( 可変抵抗 ) を右に回すと正回転 左に回すと逆回転 真ん中で停止させるプログラムです ボリュームの回し加減で回転速度を変えることができます また十分なパワーもあるので実用的な動作をさせるものに使用できると感じました

小型 DC モータを制御した 結果の感想 2 応用によっては ファンを回して制御させたり ラジコンのようなものを走らせたりとさまざまなものが動かせるようになります ただし今回使用したモータドライバ IC TA7291P は 外部の電源が必要です データーシートにある外部電源は 5V 以上となっていますが 今回の回路では 6V でも動かず 7V 以上の電源でないと動きません そのため今回 9V のアルカリ電池を外部電源に使用しました

マトリクス LED で文字を 点灯させよう マトリクス LED を使って文字を点灯させてみました 今回使用したマトリクス LED は 8 8 の 64 ドットの赤色マトリクス LDE です 抵抗は 1kΩ を 7 個使用しました

マトリクス LED の実体配線図

マトリクス LED で文字を点灯させる プログラムを書く プログラムソース 確認してアップロード boolean matrix[8][8]={ {0,0,0,1,1,0,0,0}, {0,0,1,0,0,1,0,0}, {0,1,0,0,0,0,1,0}, {0,1,0,0,0,0,1,0}, {0,1,0,0,0,0,1,0}, {0,1,1,1,1,1,1,0}, {0,1,0,0,0,0,1,0}, {0,1,0,0,0,0,1,0} }; void setup(){ for(int i=2;i<=17;i++){ pinmode(i,output); digitalwrite(i,low); } }void loop(){ for(int i=2;i<=9;i++){ digitalwrite(i,high); // 行 :HIGH で点灯 for(int j=10;j<=17;j++){ if(matrix[i-2][j-10]==1){// 点灯条件 digitalwrite(j,low); // 列 :LOW で点灯 } // 上の if 文のかわりに以下でも可 // digitalwrite(j,!matrix[i-2][j-10]); delaymicroseconds(300);//0.03 秒点灯 digitalwrite(j,high);// オフにする } digitalwrite(i,low);// オフにする } }

マトリクス LED で文字を点灯させた 実行結果

マトリクス LED で文字を点灯させた 結果の感想 これまでの実験よりも配線図がやや複雑で今回の実験の中で 1 番大変でした プログラムソースはシンプルで 文字の他にも絵なども点灯させることができます 使用した抵抗は 1kΩ ですが 値を変えることによって LED の明るさを変えることができます また応用などで流れる文字や動きのある絵なども点灯できます

Arduino で組込み制御を行った 結果の感想 組み込み制御は これからもっと進歩して行く技術だと思っています ソフト ( プログラム ) とハード ( コンピュータ ) が より一体となって今までにないものを生み出し 人々の暮らしに役立つもの 環境にやさしいものなど あらゆるものがプログラムによって制御され使われて行くのではないだろうかと感じました また誰でも簡単にプログラムができる そんな環境ができつつあるのではないかと思いました

今回使用した部品を購入したお店 と参考にした Web サイト 秋月電子通商 千石電商 デバイスの接続 http://www.geocities.jp/arduino_diecimila/use/index.html#_lcd 建築発明工作ゼミ 2008 http://kousaku-kousaku.blogspot.com/2008/07/arduinoled.html http://kousaku-kousaku.blogspot.com/2008/06/arduinodcta7291p.html http://kousaku-kousaku.blogspot.com/2008/07/arduinoled.html

トップページへ ホームへ