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 & CrowdfundingLaura Amole
 
You are here, content strategy
You are here, content strategy You are here, content strategy
You are here, content strategy Misty Weaver
 
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-LeeThe UK Agency Awards
 
социальные сервисы для 226
социальные сервисы для 226социальные сервисы для 226
социальные сервисы для 226nikulina13
 
[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] プログラミング入門教育用学習環境PENRyota Nakamura
 
Tiacalapowerpoint
TiacalapowerpointTiacalapowerpoint
Tiacalapowerpointklopez305
 

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

ものづくりプロジェクトII 一日でわかるArduino入門
ものづくりプロジェクトII 一日でわかるArduino入門ものづくりプロジェクトII 一日でわかるArduino入門
ものづくりプロジェクトII 一日でわかるArduino入門Yoichi Yamazaki
 
でんでんタウン発明ロボット塾マイコン入門工作20140406
でんでんタウン発明ロボット塾マイコン入門工作20140406でんでんタウン発明ロボット塾マイコン入門工作20140406
でんでんタウン発明ロボット塾マイコン入門工作20140406Yukio Kubo
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduinofuna3
 
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」aitc_jp
 
Arduino用3gシールドの開発と教育への実践(天良先生)
Arduino用3gシールドの開発と教育への実践(天良先生)Arduino用3gシールドの開発と教育への実践(天良先生)
Arduino用3gシールドの開発と教育への実践(天良先生)Takayori Takamoto
 
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_18Koichiro Mori
 
Python physicalcomputing
Python physicalcomputingPython physicalcomputing
Python physicalcomputingNoboru Irieda
 
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-101018hideyukiaraki
 
12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用Miwa Iwatsuki
 
コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料コンピュータの構成と設計 第3版 第1章 勉強会資料
コンピュータの構成と設計 第3版 第1章 勉強会資料futada
 
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...74th
 
Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)ryos36
 
ADVENTUREの他のモジュール・関連プロジェクトの紹介
ADVENTUREの他のモジュール・関連プロジェクトの紹介ADVENTUREの他のモジュール・関連プロジェクトの紹介
ADVENTUREの他のモジュール・関連プロジェクトの紹介ADVENTURE Project
 
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519
DE0でラジコンカー作ってみた 関西de0 fpga勉強会20120519Yasuhiro Ishii
 
【入門】Arduino勉強会
【入門】Arduino勉強会【入門】Arduino勉強会
【入門】Arduino勉強会Masashi_Brilliant
 

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

My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 
International Politics I - Lecture 1
International Politics I - Lecture 1International Politics I - Lecture 1
International Politics I - Lecture 1Toru Oga
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイントshu1108hina1020
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdfoganekyokoi
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfoganekyokoi
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfoganekyokoi
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」inspirehighstaff03
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」inspirehighstaff03
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 

Recently uploaded (20)

My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 
International Politics I - Lecture 1
International Politics I - Lecture 1International Politics I - Lecture 1
International Politics I - Lecture 1
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要  パワーポイント
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdf
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 

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

  • 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 が光る  プラグイン機能を用いて関数を追加  他の計測・制御を行うハードウェアに対応  学習支援ソフトウェアの評価  実際の授業で使用し評価し改良を加える