プログラミング入門第4回 ~レゴロボットのプログラミング3~

Slides:



Advertisements
Similar presentations
第 2 章 数値の入力と変数 scanf と変数をやります 第 2 章 数値の入力と変数 1. 以下のプログラムを実行してみよう  C 言語では文の最後に「 ; 」(セミコロン)が付きます 第 2 章 数値の入力と変数 2 #include int main() { int x; x = 3; printf("x.
Advertisements

実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
ブラウザの基本操作 前のページに戻る ブラウザの左上にある 「戻る」ボタンで、自分がたどってきた一つ前のページに戻ることができます。
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
情報理論2 注意!! 11月26日(火)は休講 (小林が学会出張のため) 湘南工科大学情報工学科 准教授 小林 学 湘南工科大学
親子で遊ぶ電子ロボ 平成14年度「未来を拓く生徒の育成事業」 なぜかな?不思議発見!君も科学者のタマゴだ!
ファイルやフォルダを検索する ①「スタート」→「検索」→「ファイルとフォルダ」とクリックする。
計算技術研究会 C言語講座 第3回 Loops (for文 while文).
第2章 数値の入力と変数 scanfと変数をやります.
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
心理学情報処理法Ⅰ やってみよう:Wordの起動.
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
自律型ロボットの プログラミング学習 この授業は、競輪の補助金を受けて実施します。 財団法人コンピュータ教育開発センター.
パスワードをつけよう! ~ワード・エクセル・一太郎 ・その他(アタッシェケース)~
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
9 Microsoft Word(1).
情報理論2 第6回 小林 学 湘南工科大学 2011年11月15日 〒 神奈川県藤沢市辻堂西海岸1-1-25
湘南工科大学 2013年4月23日 プロジェクト実習A アドベンチャーゲームを作ろう 第3回 湘南工科大学情報工学科 准教授 小林 学.
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
卒業研究 カメラを用いたロボットカーの誘導 川中子研究室 S03042  関川 正晴.
プロセッシング入門1 初歩のプログラミング.
情報学部 プログラミング体験教室 (初級編)
情報 第2回:状態遷移 その2.
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access を使ってみよう 第4回
組立型サービス基盤を使って、 「受付システム」を作成しよう!
1 Macの基本操作 1-5 文字入力(1/4)  (1)Windows風のキー設定
Microsoft PowerPoint Netscape Communicator
楽しいプログラミング教室.
「ユーザー設定リスト」の作成と削除 ◎ 新しい「リスト」の作成法
基礎プログラミング演習 第10回.
Borland Delphi 6 でビジュアルプログラミング
プログラミング応用 printfと変数.
プログラミング入門 電卓を作ろう・パートIV!!.
初期設定マニュアル コナミスポーツクラブ情報ダイヤル 【お問い合わせ先】 0120-919-573 受付時間
エクセル(6)の目次 「ユーザー設定リスト」の作成と削除 「入力規則」での「リスト」 ユーザー定義による表示形式
第6回:ラケットを動かそう! (キーボードによる物体の操作)
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
湘南工科大学 2013年10月22日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
Processing使用の準備.
コンピュータ プレゼンテーション.
CG2 第3回 小林 学 湘南工科大学 2013年4月22日 〒 神奈川県藤沢市辻堂西海岸1-1-25
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
プログラミング入門第6回 ~レゴロボットのプログラミング6~
プログラミング入門第5回 ~レゴロボットのプログラミング5~
情報 第1回:状態遷移 その1.
プログラミングを 体験しよう 選択情報⑧.
お客様各位 ONE WEB PICK UP システム アカウント(利用ID)登録マニュアル.
プログラミングを 体験しよう 選択情報⑧.
高度プログラミング演習 (01).
プログラミング入門 電卓を作ろう・パートI!!.
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
F5 キーを押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
手順1.メールの受信BOXを確認し、仮登録をします。 手順2.みまもりタグアプリをダウンロードし、登録を完了させます。
IchigoJam(イチゴジャム)入門 上田市マルチメディア情報センター.
アルゴリズム入門 (Ver /10/07) ・フローチャートとプログラムの基本構造 ・リスト ・合計の計算
Microsoft Excelとは 表の作成 →表の中で計算する グラフ作成 データベース機能 →並べ替え、検索 作業の自動化(マクロ機能)
プログラミング入門第2回 ~レゴロボットのプログラミング~
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
オートマトンって? (Turing machine).
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
第2章 数値の入力と変数 scanfと変数をやります.
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
情報処理3 第4回目講義         担当 鶴貝 達政 12/17/2019.
Presentation transcript:

プログラミング入門第4回 ~レゴロボットのプログラミング3~ 2008/6/3 プログラミング入門第4回 ~レゴロボットのプログラミング3~ 高畠俊徳,小林 学 二宮 洋,鈴木 誠 toshi@info.shonan-it.ac.jp kobayasi@info.shonan-it.ac.jp ninomiya@center.shonan-it.ac.jp msuzuki@info.shonan-it.ac.jp

0 来週からの講義の教室 本日までの教室 来週からの教室 1201教室の学生 1213教室 1204教室の学生 1207教室 IDはa083001など パスワードは,一回目のガイダンス時に設定したもの まだ設定していない学生や,忘れた学生は計算機準備室に行くこと

1 変数を使う 1.1 変数 非常に重要 変数:数や文字を入れる入れ物 自分で好きな名前を付けられる(半角英数字だけ)

1.2 変数を使った簡単なストップウォッチ ①タッチセンサー1を押し続ける ②時間が計り始められる ③タッチセンサー1を離すと時間が0に戻る

1.2 変数を使った簡単なストップウォッチ ③「設定」を移動 counter1という名前の変数が作成され,値が1.0に設定される 1.2 変数を使った簡単なストップウォッチ ③「設定」を移動 counter1という名前の変数が作成され,値が1.0に設定される ①「スモールブロック」をクリック ②「変数」をクリック」

1.2 変数を使った簡単なストップウォッチ 0.0に設定される ①クリック ②0.0と入力し,OKをクリック (変数が0.0に設定される) 1.2 変数を使った簡単なストップウォッチ 0.0に設定される ①クリック ②0.0と入力し,OKをクリック (変数が0.0に設定される) ③追加する

1.2 変数を使った簡単なストップウォッチ ①「スモールブロック」の「通信」をクリック ④クリック ③クリック ②「値の表示」を移動 1.2 変数を使った簡単なストップウォッチ ①「スモールブロック」の「通信」をクリック ④クリック ③クリック ②「値の表示」を移動 ⑤「変数」→「counter1」を選択する. 「OK」をクリック 「値の表示」で,RCXのディスプレイに値(1)が表示される.

1.2 変数を使った簡単なストップウォッチ 「値の表示」で,RCXのディスプレイに変数counter1の値が表示される. 1.2 変数を使った簡単なストップウォッチ 「値の表示」で,RCXのディスプレイに変数counter1の値が表示される. ②「ウェイト」の中の「ウェイト」を移動 (1.0 秒間停止する命令) ①今までと同様の方法で追加する

1.2 変数を使った簡単なストップウォッチ 変数counter1の値が1.0増える ①「スモールブロック」の中の「変数」→「追加」を移動 1.2 変数を使った簡単なストップウォッチ 変数counter1の値が1.0増える ①「スモールブロック」の中の「変数」→「追加」を移動 ②プログラムを実行させてみよう

1.3 スピードを変えるライントレースカー ①図のようにプログラム作成 ② ②「スモールブロック」の中の「変数」→「設定」を移動 ③ 1.3 スピードを変えるライントレースカー ①図のようにプログラム作成 ② ②「スモールブロック」の中の「変数」→「設定」を移動 ③ ③「スモールブロック」の中の「変数」→「追加」を移動

1.3 スピードを変えるライントレースカー ①「スモールブロック」の中の「通信」→「値の表示」を移動 ① 1.3 スピードを変えるライントレースカー ①「スモールブロック」の中の「通信」→「値の表示」を移動 ① ②「値の表示」の設定を変更し,「変数」→「counter1」とする (7ページと同じ方法で) ②

1.3 スピードを変えるライントレースカー ①「スモールブロック」の中の「パワー」→「パワーの設定」を移動 ① 1.3 スピードを変えるライントレースカー ①「スモールブロック」の中の「パワー」→「パワーの設定」を移動 ① ②「パワーの設定」の設定を変更し,「変数」→「counter1」とする (7ページと同じ方法で) ② ③プログラムを実行してみよう

2. 課題 次の課題の車をプログラミング及び実行しなさい [課題1]タッチセンサー1が押された回数をディスプレイに表示 [課題2]タッチセンサー1を押すとスピードが増え,タッチセンサー3を押すとスピードが減るライントレースカー [課題3]本当のストップウォッチと同じ動作をするプログラム (タッチセンサー1でスタート・ストップ.タッチセンサー3で0に戻る) [課題4]始めは前向きに進むライントレースカー.タッチセンサーを1度押すと後ろ向きに進む.もう一度押すと前向きに戻る. (動画参照)

3. 課題の解答例 [課題1]1秒前進,0.5秒左ターンを繰り返す [課題2]左ターンを繰り返し,ボタンを押している間だけ前進する [解答1] [解答2]

3. 課題の解答例 [課題3]前進し,衝突したら1秒バックし,右へ障害物をよける [課題4]シートの黒枠より内側を走り続ける(ライントレースではない) [解答3] [解答4]

3. 課題の解答例 [解答5] [課題5]ライントレースカー(障害物に衝突したら1秒バックし,右へ障害物をよけ,再びもとのラインに戻る)

3. 課題の解答例 [課題6]タッチセンサー1,3,ライトセンサー2をつける.センサー1だけ押すと左ターン,センサー3だけ押すと右ターン.センサー1,3両方押すと前進.両方押していないときはライントレースする [解答6]

[課題7]2つのライトセンサーを使った次の動きをするライントレースカー 直進 [解答7] 右折 左折

3. 課題の解答例 [解答8] [課題8]ライントレースカー(前方が暗かったら1秒バックし,右へ障害物をよけ,再びもとのラインに戻る)