みんなのIchigo Latte入門
JavaScriptで楽しむゲーム作りと電子工作
JavaScriptで楽しむゲーム作りと電子工作
Ichigo Latte(イチゴラテ)は、ちょっぴり大人なこどもパソコン。あの「こどもパソコンIchigoJam(イチゴジャム)」の兄貴分。こっちはJavaScript(ジャバスクリプト)が走ります。Web生まれの言語なので手軽に扱え、今や、大人からこどもたちまで大人気。
IchigoJamと同じ基板なので、自分で組み立てる人なら1500円で購入可能。そして、Pancake(パンケーキ)、MixJuice(ミックスジュース)、paprika(パプリカ)と、いかにも美味しそうな名前の拡張ハードウェアを使えば様々なゲームから、ロボットの制御、各種センサーまでいろいろ扱えます。
本書はIchigoLatteの基本から応用(ゲームと電子工作、IoT)まで、幅広く解説しました。
内容詳細
■本書の主な内容 |
第1章 IchigoLatteにさわってみよう |
1.1 IchigoLatteとは 1.2 IchigoLatteに必要なもの 1.3 IchigoLatteの仕様 1.4 IchigoLatteのJavaScriptの制限について |
第2章 JavaScriptプログラミング入門編 |
2.1 JavaScriptとは 2.2 IchigoJam BASICとの違い 2.3 LEDを光らせてみる 2.4 エディタを使ってプログラムを入力する 2.5 簡単な計算を行う 2.6 画面に文字を表示する 2.7 キーボードからの入力と変数 2.8 条件判断を行う 2.9 条件を満たしている間繰り返す 2.10 何回か繰り返す 2.11 乱数を生成する 2.12 コメント(注釈)を入れる 2.13 数当てゲームを作ってみる |
第3章 JavaScriptプログラミング基本編 |
3.1 基本的な文法 3.2 コメント(注釈) 3.3 初期設定値 3.4 リテラル・定数・式・演算子 3.5 数値 3.6 ビット演算 3.7 条件判断 3.8 論理演算 3.9 変数 3.10 繰り返し 3.11 配列変数 3.12 関数の定義 3.13 ボタン入力(イベントハンドラ) 3.14 キーボードからの入力(イベントハンドラ) 3.15 画面制御(表示/読み出し/スクロール) 3.16 時間とタイマー 3.17 I/Oポートの制御 3.18 I2C 通信を使って制御する 3.19 外部プログラムの実行と値の受け渡し 3.20 オブジェクトの作成 3.21 メモリ処理 3.22 その他 |
第4章 シェルを覚えよう |
4.1 シェルとは? 4.2 lsコマンド(list) 4.3 viコマンド(visual editor) 4.4 msコマンド(mini script) 4.5 catコマンド(catenate) 4.6 echoコマンド(echo) 4.7 リダイレクト 4.8 コマンド使用例 |
第5章 PanCakeの制御 |
5.1 PanCakeとは 5.2 シェルからPanCakeを操作する 5.3 エディタを利用してPanCakeを操作する 5.4 プログラムからPanCakeを制御する |
第6章 MixJuiceの制御 |
6.1 MixJuiceとは 6.2 シェルからMixJuiceを操作する 6.3 プログラムからMixJuiceを操作する |
第7章 ロボットの制御(paprika) |
7.1 paprikaとは 7.2 シェルからpaprikaを操作する 7.3 プログラムからpaprikaを操作する |
第8章 FaBoを利用した各種センサーの制御 |
8.1 FaBoとは 8.2 アナログブリックの制御 8.3 I2Cブリックの制御 |
第9章 電子サイコロを作ろう |
9.1 電子工作のための準備 9.2 LEDを増設して光らせよう 9.3 サイコロの目を表示するLED回路を組もう 9.4 加速度センサーを使ってみよう 9.5 LED 表示器と加速度センサーを組み合わせよう |
第10章 サンプルプログラム |
Program01 簡単なシューティングゲーム Program02 百烈拳の練習(体感型ゲーム) Program03 早押しボタン Program04 隕石避けゲーム Program05 スカッシュ Program06 対戦格闘ゲーム Program07 IchigoLatoon(イチゴラトゥーン) Program08 Super Masuko RUN(スーパーマスコラン) Program09 Night Landing Program10 The Tower of SLIME Program11 Pachimon GO Program12 X-Shoot Program13 Midnight Train Program14 3D Bar Program15 3D Drive Program16 ビットマップ画像をPanCakeで表示する Program17 白黒(ビットマップ)グラフィックエディタ Program18 イメージビューアー(画像ビューアー) Program19 マンデルブロ集合(フラクタル) Program20 オリジナルのビットマップフォントを表示する Program21 PanCakeにオリジナルのビットマップフォントを表示する Program22 フォントエディタ Program23 EEPROMビューアー Program24 PCGデータ生成ツール Program25 3D立体視 Program26 Sonic IchigoMan Program27 3軸加速度センサー値に応じて傾きを線で表示する Program28 I2Cの温度センサー(LM75B) Program29 音を検出する(サウンドセンサーモジュール) Program30 時計&温度センサー Program31 Webビューアー Program32 チャット Program33 時計 Program34 テロッパー Program35 暗号化 |
付録 |
a.1 デバッグの方法 a.2 処理を高速化する(画面表示をオフにする) a.3 プログラムを分かりやすく書く(構造化) a.4 プログラムをオブジェクト指向にする a.5 IchigoLatteプログラムのパターン a.6 IchigoJam BASICからの移植 a.7 IchigoLatte版JavaScriptリファレンス a.8 IchigoLatteシェルコマンドリファレンス a.9 パソコンとの通信 a.10 ファームウェアのアップデート方法 a.11 MixJuiceコマンドリファレンス a.12 PanCakeコマンドリファレンス a.13 FaBoセンサー&デバイス用サンプルコード a.14 温度を定期的にEEPROMに記録する a.15 温度を定期的にサーバーに送信する a.16 温度をグラフ化して表示する a.17 温度をグラフ化してPanCakeに表示する a.18 IoTに挑戦しよう |