SlideShare a Scribd company logo
1 of 16
Download to read offline
プログラムによる
   計測と制御の
 仕組みを学ぶための
 学習支援ソフトウェア
• 松浦 敏雄/中村 亮太/Chan Myae THU
   – 大阪市立大学 大学院創造都市研究科
• Liu Lu
  – 関電システムソリューション
• 西田知博                        ×
  – 大阪学院大学 情報学部
プログラミング教育の重要性
   情報教育の流れ
       コンピュータリテラシ中心

       コンピュータの仕組みの理解が重要視される


   中学校 技術・家庭科の新学習要領
       「プログラムによる計測と制御」が必履修
本研究の目的
   『プログラムによる計測と制御』で学ぶべきこと
      コンピュータによる計測・制御の基本的な仕組

       みを知ること。
      情報処理の手順を考え,簡単なプログラムが

       作成できること。




このための   学習支援ソフトウェアを作成
学習支援ソフトウェアの概略
                       センサーの値



                       制御




初学者向けプログラミング学習環境 PEN        Arduino
本研究の学習支援ソフトウェア
   初学者向けプログラミング学習環境 PEN
       プログラムを日本語で記述
           大学入試センター「情報関係基礎」のDNCL
       ボタンによる入力支援機能
       トレース機能で実行の流れがつかめる


   PEN に計測・制御を学ぶための機能拡張
       ハードウェアには Arduino を使用
初学者向けプログラミング学習環境 PEN
                実行制御




               エディタ


                       コンソール




                       変数表示


プログラム入力支援ボタン
とっつきやすいプログラミング言語
   大学入試センター 入試科目 「情報関係基礎」で用いられている
     日本語表現

     付加的な説明がなくても理解できる


                   平成19年度センター試験 「情報関係基礎」より

変数の宣言を追加
組み込み関数追加




      xDNCL
プログラムの入力の誤りを減らす
   プログラム入力支援機能
       文法的誤りを抑えることができる
       支援ボタンのカスタマイズ可能




         カスタマイズすると…
プログラムの実行を観察できる工夫
   プログラム実行制御/状態表示機能
       実行制御
           実行 / 一時停止 / 一行実行
       実行速度調整バー
           観察しながらプログラムを実行できる
       プログラム実行箇所マーカー
           何行目が実行されているかを把握できる
       変数表示画面
           変数の値変化がリアルタイムで見れる
Arduino を制御するための関数
   openPort( port )
       Arduinoと通信するためのポートを開く
           [パラメータ] port:デバイス名
   closePort()
       開いたポートを閉じる
   portListLength()
       シリアル通信できるポート数を調べる
           [戻り値] シリアル通信できるポート数
   portList( num )
       シリアル通信できるポートを返す
           [パラメータ] num:ポートリスト番号
           [戻り値] シリアル通信できるポート情報
   pinMode( pin, value )
       指定したピンを入力用か出力用を設定
           [パラメータ] pin:ピンの番号
                   value:INPUT または OUTPUT
           [戻り値] なし
   digitalRead ( pin )
       指定したピンの値を読み取る
           [パラメータ] pin:読み取るピンの番号
           [戻り値] 0 または 1
   digitalWrite ( pin, value )
       指定したピンにデジタルデータを書き込む
           [パラメータ] pin:ピンの番号, value:0 または 1
           [戻り値] なし
   analogRead ( pin )
       指定したアナログピンから値を読み取る
           [パラメータ] pin:読み取るピンの番号
           [戻り値] 0 から 1023 までの整数値
   analogWrite ( pin, value )
       指定したピンにアナログデータを書き込む
           [パラメータ] pin:出力に使うピンの番号
                   value:0 から 255 の整数値
           [戻り値] なし
Arduino の PIN について
     14本のデジタルIO
   うち6本をPWMで利用可能   •   6:ボタン1
                   •   7:ボタン2
                   •   8:ボタン3
                   •   10:LED1
                   •   13:LED2




                   • 4:光センサ
                   • 5:温度センサ
           6本のアナログ入力
01:/*   LEDを5秒間光らせるプログラム             */
02:openPort("COM7") /* シリアル通信開始      */
03:
04:pinMode(13, "OUTPUT") /* 出力モード    */
05:
06:digitalWrite(13, 1) /* LEDを光らせる   */
07:sleep(5000)
08:digitalWrite(13, 0) /* LEDを消灯する   */
09:
10:closePort()      /* シリアル通信終了      */
01:/* LEDを10回点滅させるプログラム     */
02:整数 i
03:openPort("COM7")
04:pinMode(13, "OUTPUT")
05:i を 1 から 10 まで 1 ずつ増やしながら,
06: | digitalWrite(13, 1)
07: | sleep(500)
08: | digitalWrite(13, 0)
09: | sleep(500)
10:を繰り返す
11:closePort()
今後の予定
   Arduino を使うためのマニュアル整備
   Arduino を制御するための関数を追加
       抽象度の異なるものを用意する
           例) LED1("high") だけで LED1 が光る
   プラグイン機能を用いて関数を追加
       他の計測・制御を行うハードウェアに対応
   学習支援ソフトウェアの評価
       実際の授業で使用し評価し改良を加える

More Related Content

Viewers also liked

Collaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & CrowdfundingCollaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & Crowdfunding
Laura Amole
 
социальные сервисы для 226
социальные сервисы для 226социальные сервисы для 226
социальные сервисы для 226
nikulina13
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
Ryota Nakamura
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
Ryota Nakamura
 
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
Ryota Nakamura
 
наталья никулина екатеринбург
наталья никулина екатеринбургнаталья никулина екатеринбург
наталья никулина екатеринбург
nikulina13
 
[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN
Ryota Nakamura
 

Viewers also liked (20)

Collaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & CrowdfundingCollaboration of the Masses: Crowdsourcing & Crowdfunding
Collaboration of the Masses: Crowdsourcing & Crowdfunding
 
You are here, content strategy
You are here, content strategy You are here, content strategy
You are here, content strategy
 
ковка4
ковка4ковка4
ковка4
 
10 lessons on how to position your agency for growth by Karla Morales-Lee
10 lessons on how to position your agency for growth by Karla Morales-Lee10 lessons on how to position your agency for growth by Karla Morales-Lee
10 lessons on how to position your agency for growth by Karla Morales-Lee
 
социальные сервисы для 226
социальные сервисы для 226социальные сервисы для 226
социальные сервисы для 226
 
[Basic] 導入資料
[Basic] 導入資料[Basic] 導入資料
[Basic] 導入資料
 
表計算
表計算表計算
表計算
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
 
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
 
文書処理
文書処理文書処理
文書処理
 
[Basic] 提示資料
[Basic] 提示資料[Basic] 提示資料
[Basic] 提示資料
 
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)[CE81] プログラミング入門教育用学習環境PEN (発表資料)
[CE81] プログラミング入門教育用学習環境PEN (発表資料)
 
[xDNCL] 掲示資料
[xDNCL] 掲示資料[xDNCL] 掲示資料
[xDNCL] 掲示資料
 
наталья никулина екатеринбург
наталья никулина екатеринбургнаталья никулина екатеринбург
наталья никулина екатеринбург
 
[xDNCL] 導入資料
[xDNCL] 導入資料[xDNCL] 導入資料
[xDNCL] 導入資料
 
[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN
 
[Basic] 配布資料
[Basic] 配布資料[Basic] 配布資料
[Basic] 配布資料
 
Pelan strategik lengkap
Pelan strategik lengkapPelan strategik lengkap
Pelan strategik lengkap
 
Tiacalapowerpoint
TiacalapowerpointTiacalapowerpoint
Tiacalapowerpoint
 
Global issues bio
Global issues bioGlobal issues bio
Global issues bio
 

Similar to プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)

今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduino
funa3
 
20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)
Atsushi ENTA
 
衛星芸術Pbl 2011 10_18
衛星芸術Pbl 2011 10_18衛星芸術Pbl 2011 10_18
衛星芸術Pbl 2011 10_18
Koichiro Mori
 
コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料
futada
 
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
Yasuhiro Ishii
 

Similar to プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター) (20)

ものづくりプロジェクトII 一日でわかるArduino入門
ものづくりプロジェクトII 一日でわかるArduino入門ものづくりプロジェクトII 一日でわかるArduino入門
ものづくりプロジェクトII 一日でわかるArduino入門
 
でんでんタウン発明ロボット塾マイコン入門工作20140406
でんでんタウン発明ロボット塾マイコン入門工作20140406でんでんタウン発明ロボット塾マイコン入門工作20140406
でんでんタウン発明ロボット塾マイコン入門工作20140406
 
Arduino入門
Arduino入門Arduino入門
Arduino入門
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduino
 
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
 
Arduino用3gシールドの開発と教育への実践(天良先生)
Arduino用3gシールドの開発と教育への実践(天良先生)Arduino用3gシールドの開発と教育への実践(天良先生)
Arduino用3gシールドの開発と教育への実践(天良先生)
 
20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)20110724 WIZDOM:知識ゼロからのArduino(1)
20110724 WIZDOM:知識ゼロからのArduino(1)
 
衛星芸術Pbl 2011 10_18
衛星芸術Pbl 2011 10_18衛星芸術Pbl 2011 10_18
衛星芸術Pbl 2011 10_18
 
Python physicalcomputing
Python physicalcomputingPython physicalcomputing
Python physicalcomputing
 
Miniseminar stm32 l4-iot-kit-updated-101018
Miniseminar stm32 l4-iot-kit-updated-101018Miniseminar stm32 l4-iot-kit-updated-101018
Miniseminar stm32 l4-iot-kit-updated-101018
 
12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用
 
コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
 
Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)
 
Slides AXIS WS2
Slides AXIS WS2Slides AXIS WS2
Slides AXIS WS2
 
ADVENTUREの他のモジュール・関連プロジェクトの紹介
ADVENTUREの他のモジュール・関連プロジェクトの紹介ADVENTUREの他のモジュール・関連プロジェクトの紹介
ADVENTUREの他のモジュール・関連プロジェクトの紹介
 
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
 
【入門】Arduino勉強会
【入門】Arduino勉強会【入門】Arduino勉強会
【入門】Arduino勉強会
 
C language Sem 01
C language Sem 01C language Sem 01
C language Sem 01
 
Interrupts on xv6
Interrupts on xv6Interrupts on xv6
Interrupts on xv6
 

Recently uploaded

Recently uploaded (6)

ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 

プログラムによる計測と制御の仕組みを学ぶための学習支援ソフトウェア (ポスター)

  • 1. プログラムによる 計測と制御の 仕組みを学ぶための 学習支援ソフトウェア • 松浦 敏雄/中村 亮太/Chan Myae THU – 大阪市立大学 大学院創造都市研究科 • Liu Lu – 関電システムソリューション • 西田知博 × – 大阪学院大学 情報学部
  • 2. プログラミング教育の重要性  情報教育の流れ  コンピュータリテラシ中心  コンピュータの仕組みの理解が重要視される  中学校 技術・家庭科の新学習要領  「プログラムによる計測と制御」が必履修
  • 3. 本研究の目的  『プログラムによる計測と制御』で学ぶべきこと  コンピュータによる計測・制御の基本的な仕組 みを知ること。  情報処理の手順を考え,簡単なプログラムが 作成できること。 このための 学習支援ソフトウェアを作成
  • 4. 学習支援ソフトウェアの概略 センサーの値 制御 初学者向けプログラミング学習環境 PEN Arduino
  • 5. 本研究の学習支援ソフトウェア  初学者向けプログラミング学習環境 PEN  プログラムを日本語で記述  大学入試センター「情報関係基礎」のDNCL  ボタンによる入力支援機能  トレース機能で実行の流れがつかめる  PEN に計測・制御を学ぶための機能拡張  ハードウェアには Arduino を使用
  • 6. 初学者向けプログラミング学習環境 PEN 実行制御 エディタ コンソール 変数表示 プログラム入力支援ボタン
  • 7. とっつきやすいプログラミング言語  大学入試センター 入試科目 「情報関係基礎」で用いられている  日本語表現  付加的な説明がなくても理解できる 平成19年度センター試験 「情報関係基礎」より 変数の宣言を追加 組み込み関数追加 xDNCL
  • 8. プログラムの入力の誤りを減らす  プログラム入力支援機能  文法的誤りを抑えることができる  支援ボタンのカスタマイズ可能 カスタマイズすると…
  • 9. プログラムの実行を観察できる工夫  プログラム実行制御/状態表示機能  実行制御  実行 / 一時停止 / 一行実行  実行速度調整バー  観察しながらプログラムを実行できる  プログラム実行箇所マーカー  何行目が実行されているかを把握できる  変数表示画面  変数の値変化がリアルタイムで見れる
  • 10. Arduino を制御するための関数  openPort( port )  Arduinoと通信するためのポートを開く  [パラメータ] port:デバイス名  closePort()  開いたポートを閉じる  portListLength()  シリアル通信できるポート数を調べる  [戻り値] シリアル通信できるポート数
  • 11. portList( num )  シリアル通信できるポートを返す  [パラメータ] num:ポートリスト番号  [戻り値] シリアル通信できるポート情報  pinMode( pin, value )  指定したピンを入力用か出力用を設定  [パラメータ] pin:ピンの番号 value:INPUT または OUTPUT  [戻り値] なし  digitalRead ( pin )  指定したピンの値を読み取る  [パラメータ] pin:読み取るピンの番号  [戻り値] 0 または 1
  • 12. digitalWrite ( pin, value )  指定したピンにデジタルデータを書き込む  [パラメータ] pin:ピンの番号, value:0 または 1  [戻り値] なし  analogRead ( pin )  指定したアナログピンから値を読み取る  [パラメータ] pin:読み取るピンの番号  [戻り値] 0 から 1023 までの整数値  analogWrite ( pin, value )  指定したピンにアナログデータを書き込む  [パラメータ] pin:出力に使うピンの番号 value:0 から 255 の整数値  [戻り値] なし
  • 13. Arduino の PIN について 14本のデジタルIO うち6本をPWMで利用可能 • 6:ボタン1 • 7:ボタン2 • 8:ボタン3 • 10:LED1 • 13:LED2 • 4:光センサ • 5:温度センサ 6本のアナログ入力
  • 14. 01:/* LEDを5秒間光らせるプログラム */ 02:openPort("COM7") /* シリアル通信開始 */ 03: 04:pinMode(13, "OUTPUT") /* 出力モード */ 05: 06:digitalWrite(13, 1) /* LEDを光らせる */ 07:sleep(5000) 08:digitalWrite(13, 0) /* LEDを消灯する */ 09: 10:closePort() /* シリアル通信終了 */
  • 15. 01:/* LEDを10回点滅させるプログラム */ 02:整数 i 03:openPort("COM7") 04:pinMode(13, "OUTPUT") 05:i を 1 から 10 まで 1 ずつ増やしながら, 06: | digitalWrite(13, 1) 07: | sleep(500) 08: | digitalWrite(13, 0) 09: | sleep(500) 10:を繰り返す 11:closePort()
  • 16. 今後の予定  Arduino を使うためのマニュアル整備  Arduino を制御するための関数を追加  抽象度の異なるものを用意する  例) LED1("high") だけで LED1 が光る  プラグイン機能を用いて関数を追加  他の計測・制御を行うハードウェアに対応  学習支援ソフトウェアの評価  実際の授業で使用し評価し改良を加える