PaletteIDE操作説明書

プログラミング･フォロ編
2020-7-14版

ようこそ、ロボット･プログラミングの世界へ
みなさんの周りにはどんな働くロボットがありますか？

ロボット掃除機や自動運転のクルマ、プロ棋士と対決するロボットなど、今や生活の様々な場面で、ロボットの活躍を見ることができます。
このようなロボットたちは、「プログラム」によって人が操縦することなく自律的に動き、活躍しているのです。
プログラミング･フォロは、ロボット･プログラミングにはじめてふれる人のためのロボットです。プログラミング･フォロをプログラムで動かしながら、プログラムの基本をまなんでいきましょう。

本書の中では、プログラミング･フォロのことを｢フォロ｣または｢ロボット｣と記していきます。

1１．PaletteIDEを使おう
PaletteIDE を準備しよう Windows版※ここではPaletteIDEのWindows版について説明しています｡※MacOS版の説明は､4ページ
以下のウェブサイトからWindows版のPaletteIDEをダウンロードします。
https://www.elekit.co.jp/software/SW-1017
ダウンロードしたファイルはzip形式で圧縮されていますので展開します。
展開すると「palette_V1_5_0」という名前のフォルダができていることを確認しておきましょう。

※

V以下の数字 の部分はバージョンにより異なります。

※

圧縮されたファイルを展開するためにダブルクリックしてもパソコンの設定によっては、フォルダーの中身を表示するだけで展開されない場合があります。確実に展開するために、圧縮されたファイルの上で右クリックして「すべてを展開」を選んでください。

2

PaletteIDEを起動する Windows版
ダウンロード後に展開したフォルダーの中にある「palette」をダブルクリックして「PaletteIDE」を起動します。

ダブルクリックするとPaletteIDEが起動し、プログラ
ム一覧画面が表示されます

はじめて「PaletteIDE」を起動するときに、不明な発行元といったメッセージが出る場合があります。その場合は以下のように操作してください。
Windows7の場合[ 実行 ] をクリックします。

チェックを外すと次回から警告を出さなくすることができます。

Windows10の場合[ 実行 ] をクリックします。

詳細情報 をクリックします。

3

PaletteIDE を準備しよう MacOS版※ここではPaletteIDEのMacOS版について説明しています｡※Windows版の説明は､2ページ
以下のウェブサイトからMacOS版のPaletteIDEをダウンロードします。
https://www.elekit.co.jp/software/SW-1017
ダウンロードしたファイルはzip形式で圧縮されていますので展開します。
※Safariでzip形式のファイルをダウンロードした場合､自動的に展開されます(デフォルト設定のとき)｡展開すると「palette」という名前のアプリケーションができあがります。

4PaletteIDEを起動する MacOS版
展開してできあがった「palette」をダブルタップして「PaletteIDE」を起動します。

PaletteIDEが起動し、プログラム一覧画面が表示されます

MacOS 10.15 Catalinaで使用する場合の注意
MacOS 10.15 Catalinaでは､PaletteIDEの初回起動時に､次のようなダイアログが出ます｡｢システム環境設定を開く｣を押して設定画面に進み､下図のように､Paletteの入力監視を許可(チェックボックスをON)してください｡

この設定を行わないと､ロボットへのプログラム転送ができません｡
また､MacOS 10.15 Catalina以前のMacOSでは､この設定は必要ありまONにするせん｡

5

プログラムの新規作成
プログラムを新しく作るときは、画面上部の「NEW FILE」のボタンをクリック、して、出てきた｢選択ダイアログ｣でプログラミングするロボットを選びます。

選択ダイアログ「NEW FILE」をクリックすると、左右の◀ ▶ボタンで、ロボットを切りかえる。

選択ダイアログが表示される。

「プログラミング･フォロ」を選んで、「OK」ボタンをクリック。

選択ダイアログの｢OK｣をクリックすると｢プログラム詳細ダイアログ｣が出てきます。ここでは、プログラムの名前やつくった人の名前を入力します。「プログラムの説明」のところには、プログラムの内容が分かるようなメモを書くと良いでしょう。

入力できたら「プログラミングを｢プログラム編集画面｣が開きます。

はじめる」ボタンをクリック。

さあ、プログラミングをはじめよう！

6プログラム編集画面の説明
プログラム編集画面③①②①ワークスペース
この場所にプログラムを作成します。
スタートとエンドのアイコンはあらかじめ配置されています。

②ドックプログラムで使用する命令アイコンが並んでいます。
前進や後進などの移動するためのアイコンや、センサーの情報で分岐やループするアイコン、数値や回数を設定するアイコンなどが用意されています。

③スイッチボード
プログラムの情報を表示したり、プログラムの保存や、プログラムの書込みなどの操作をするためのアイコンが並んでいます。

7

アイコンの説明

USB

チェック

フラッシュ

アンドゥ

セーブ

：

スイッチボードのアイコン

ロボットと正しく接続されているときに緑色のチェックマークが表示されます

プログラムをロボットに書き込みます

プログラム作成操作を１つ前の状態に戻します
グレイ表示されているときは利用できません

作成したプログラムを保存します

現在画面に表示しているプログラム部分を PNG形式
キャプチャの画像で保存します。背景の色は透明になります。
画像はPalette.exeが置かれているフォルダーの中に保存されます。

バック

アイコンの説明

プログラム編集画面を閉じて、プログラム一覧画面に戻ります：

ドックのアイコン

ドックのアイコンの詳しい説明は、巻末の｢アイコン一覧｣で説明しています。
オリジナルのプログラムを作るときに活用してください。

8プログラム一覧画面の説明
プログラム一覧画面①②①スイッチボード
フォルダーやファイルを操作するアイコンが表示されています。
NEW FILE：新しくプログラムを作成するときにクリックします。

NEW FOLDER：新しくフォルダーを作成するときにクリックします。

②ワークスペース
この場所に作成したプログラムやフォルダーが表示されます。

プログラムやフォルダーを削除する
削除したいプログラムやフォルダーをクリックしたまま、画面の下の方に動かし、の上で離すと削除されます。

プログラムやフォルダーを下に移動するとのアイコンが現れます。

9プログラムのコピープログラムを作ってうまく動作したときは、プログラムのファイルをコピーして保存しておくと良いかもしれません。試行錯誤しているときに「昨日のプログラムに戻したいけど上書き保存してしまって戻れない…」となってしまう前にコピーをしておきましょう。

ファイルをドラッグすると画面下にコピー削除

するとファイルがコピーされますとコピーのマークが現れる

コピーするファイルの名前と説明をマークにファイルをドロップ

このようにファイルがコピーされます

記入します

10

２ ．ロボットを動かしてみよう
この章で使うアイコン
スタート

前進

プログラムの開始地点を表しロボットが前へ向かって進みます。

ます。

エンド待機プログラムの終了地点を表し指定された秒数だけ待機しまます。

す。

3秒間前進するプログラムをつくる
命令アイコンを画面下のドックからドラッグして、スタートとエンドの間の置きたい場所で離すとプログラム上にアイコンが配置されます。

ドラッグしてここで離す

ドック

下図のような「ロボットが3秒間前に進む」プログラムをつくります。
待機アイコンの秒数は3秒に設定しましょう。アイコンの上下についているパラメータボタンをクリックすると秒数が変わります。

パラメータボタン(上)パラメータ
パラメータボタン(下)<ロボットが3秒間前に進む>
11

プログラムを書き込もう
プログラムができたら、ロボットに転送しましょう。

①ロボットの電源スイッチを｢ON｣にします。
緑のインジケータランプが点灯します。

②付属のUSBケーブルをつかって、パソコンとロボットを接続します。
オレンジのインジケータランプが点灯します。
USBケーブルのコネクタには、さしこむ向きがあります。
マイコンボード側のコネクタと形をあわせてさしこんでください。

③FLASH(フラッシュ)ボタンをクリックしてプログラムを書き込みます。
FLASHボタンが明るいときにプログラ

ムを書き込むことができます。
FLASHボタンが暗いときはプログラムを書き込むことができません。
ロボットの電源がONになっているか、パソコンとロボットが正しくケーブルで接続されているか、確認してください。
④画面に転送成功と表示されれば書き込み完了です。

12

動作チェックをしよう
書き込んだプログラムを実行してみましょう。
引き抜く

写真のように、フェイスカバーを軽く押さえながら、USBケーブルを引き抜きます
フェイスカバーを押さえずに、ケーブルだけひっぱると、マイコンボードごと外れてしま

軽く押さえるうので注意!

ファンクションボタンAとファンクションボタンBを同時に押すと、青のインジケータランプが点滅したあと、プログラムを実行します

3秒間前進！

プログラム実行中は、青のインジケータランプが点灯します

プログラムが終了するとスタンバイモード緑のインジケータランプが点灯します
緑のランプは、ロボットがプログラムの実行待ちの状態であることを表します
この状態で、ファンクションボタンAとファンクションボタンBを同時押しすると、ふたたびプログラムを実行させることができます13３．いろんな動きをやってみよう
プログラムの基本 ･ 順次処理前の章でつくったプログラムを思い出してください。
①STARTから始まり、②前に向かって進み、③そのまま3秒間待機、④終了、というとてもかんたんなプログラムでした。

STARTからENDへ向かって、順番に命令が実行されていくプログラムとは、かんたんにいえば、ロボットにしてほしいことを順番にならべたものなのです。そしてロボットは、プログラムにかかれた命令を、順番どおりに実行していきます。このことを｢順次処理｣といい、プログラムの一番基本となる考えかたです。
この章では、他のアイコンもつかってみながら、｢順次処理｣の考えかたになれていきましょう。

この章で使うアイコン

前進

後進

ロボットがロボットが前へ向かって進みます。

うしろへ向かって進みます。

左回転ロボットがその場で左へ回転します。

サウンド
効果音を再生します。
効果音の種類は、パラメータボタンで切り替えることができます。
14

右回転ロボットがその場で右へ回転します。

待機
指定された秒数だけ待機します。

3秒間前に進む → 3秒間後ろに進む
下図のような「3秒間前進→3秒間後進」するプログラムを作ってみましょう。

<3秒間前進→3秒間後進>

動作チェックをしよう□

START → 前進(3秒間) → 後進(3秒間) → ENDという順番で命令が実行されていくことを確認しましょう。

やってみよう「左回転」アイコンと「右回転」アイコンも使ってみましょう。
どれくらい回転させるかは、｢左回転｣アイコン / ｢右回転｣アイコンの後ろにおく｢待機｣アイコンで、どれくらいの秒数、そのまま待機させるかによってコントロールします。
｢サウンド｣アイコンは、ロボットに効果音を再生させる命令です。
パラメータボタンで、効果音の種類を切り替えられますから、いろいろな音を鳴らしてみてください。

パラメータボタンで、効果音の種類を切り替えられる

15

４．同じ動きを繰り返そう
同じ動きのアイコンをたくさん並べる？
前章でつくった「3秒間前進→3秒間後進」を3回繰り返すプログラムを作ろうとしたとき、どうすれば実現できるでしょうか？

「3秒間前進→3秒間後進」を3回繰り返す
これで動かすことができます。でもこのプログラム、前進と後進を繰り返すだけの単純な動きなのにとても長くて読みにくいですね。それに「繰り返す回数を100回にしてください」なんて言われたらもう大変ですね。
この章ではこういった単純な動作を繰り返し行うときに便利な「繰り返し処理」について学んでいきます。

この章で使うアイコン
回数ループ
囲まれた部分のプログラムを数値定数で指定した回数だけ繰り返します。

数値定数
回数ループなどに使う数値を指定します。
パラメータボタンによって数値を増減できます。
無限ループ
囲まれた部分のプログラムを無限に繰り返します。

16

「1秒間前進 → 1秒間後進」を5回繰り返す「3秒間前進→3秒間後進」を3回繰り返すプログラムをつくります。
繰り返す動作を「回数ループ」のはじめと終わりのアイコンの間に置き、繰り返す回数を「数値定数」で設定します。数値定数アイコンのパラメータボタンを数回クリックして値を3にします。

「3秒間前進→3秒間後進」を3回繰り返す

動作チェックをしよう□ 「前進(3秒間)→後進(3秒間)」を3回繰り返していますか？

やってみよう自動でロボットを動かす場合、プログラムが終了することなく、無限に動き続けてほしいことがほとんどです。「無限ループ」を使って、左回転と右回転をずっと繰り返すプログラムを作ってみましょう。

<無限ループ>17

5．赤外線センサーを使ってみよう
条件分岐 ～場合によって処理を変える
ここまで、｢順次処理｣、｢繰り返し処理｣という、プログラミングの基本的な考えかたをみてきました。この章では、プログラミングの基本的な考えかたの3つめ、｢条件分岐｣を学習しましょう。
｢条件分岐｣とは、｢場合｣によって処理を変えること。フォロは赤外線センサー
で、顔の前にモノがあるかどうかを見ることができます。そして、顔の前にモノが｢ある場合｣と、｢ない場合｣とで、ちがう動きをさせることができるのです。

赤外線センサーのしくみ
フォロの顔を前からみると、2つのくぼみがあることがわかります。

このくぼみをのぞき込むと、｢小さなまるいもの｣が2つついているでしょう。
このうち、黒いほうを｢フォトトランジスタ｣、うすいむらさきいろのほうを｢赤外線LED｣といいます。赤外線LEDは、｢赤外線｣という人間の目には見えない光を出す部品です。｢フォトトランジスタ｣は光があたっているときとあたっていないときとで電気の流れかたが大きく変わる性質を利用して、光があたっているかどうかを調べるために使われます。
下の図をみてください。フォロの前にモノがあるときは、LEDから出た赤外線がモノにはねかえってフォトトランジスタにあたります。一方、モノがないときは、赤外線がはねかえってこないので、フォトトランジスタには赤外線はあたりません。
LED

フォトトランジスタ

赤外線

反射モノ

18

フォトトランジスタは、赤外線があたっているときとあたっていないときで電気の流れかたが大きく変化するので、フォロは前にモノがあるかどうかを電気の変化として知ることができるのです。

この章で使うアイコン
IRセンサー右

フォロの顔の右側についた赤外線センサーの状態を調べます。
赤外線センサーの前にモノがある場合は｢○｣を、ない場合は｢×｣を、次のアイコンにわたします。

IRセンサー左フォロの顔の左側についた赤外線センサーの状態を調べます。

条件分岐
直前においたアイコンからうけとった｢◯｣または｢×｣によって、処理を分岐させます。

IRセンサーで処理をわける①｢条件分岐｣を使って、左前方にモノがないときは前進し、左前方にモノがあるときは停止するプログラムを作りましょう。

<左前方にモノがない場合は前進、ある場合は停止>
19

このプログラムの内容をくわしくみてみましょう。
まず、START直後からEND直前まで、プログラムの全部が無限ループで囲まれていますから、囲まれた部分の処理をずっとくり返すことになります。
まず｢IRセンサー左｣アイコンで、フォロの顔の左側についた赤外線センサーの状態が調べられます。このとき、赤外線センサーの前にモノがあるときは｢○｣が、ないときは｢×｣が次のアイコンにわたされます。

次に置かれた｢条件分岐｣アイコンが、うけとった｢○｣または｢×｣に応じて処理をわけています。｢○｣をうけとったときは、○のほうの道すじに進み、｢停止｣アイコンが実行されます。｢×｣をうけとったときは、×のほうの道すじに進み、｢前進｣アイコンが実行されます。

IRセンサーで処理をわける②
5-1のプログラムは、｢条件分岐｣によって、｢①左前方にモノがない場合｣、｢②左前方にモノがある場合｣の2つの場合について、処理をわけていました。

｢条件分岐｣で処理をわけたあとに、さらに｢条件分岐｣をおくことにより、より多くの場合について、処理をわけることができます。

<追跡モード>
このように｢条件分岐｣のあとに、さらに｢条件分岐｣で処理をわけることを「入れ子（ネスト）」といいます。入れ子を使うことで条件分岐を3通り以上にすることができます。
20

6．ドットマトリックスLEDを光らせよう｢ドットマトリックスLED｣とは｢ドットマトリックスLED｣とは、LEDをタテヨコ･規則的にたくさん並べたもの。
フォロには、8行 x 8列･合計64個のLEDからなるドットマトリックスLEDが搭載されています。たくさん並んだLEDのひとつひとつを｢ドット｣と呼び、どのドットを光らせるかをプログラムでコントロールすることにより、図形や文字など、いろいろな情報を表示させることができます。

この章で使うアイコン
マトリックス ドット
どのドットを光らせるかを直接指定します。横方向に並べて配置すると連結して、最大8行x160列のマトリックスを表現できます。
マトリックス 数値
直前においたアイコンからうけとった数値を表示します。

マトリックス ○/✕直前においたアイコンからうけとった｢◯｣または｢×｣を表示します。
マトリックス 文字列
プログラムの中に配置すると、文字列の入力をうながし、入力された文字列を｢マトリックス ドット｣アイコンの並びに展開します。
21

ドット単位で光りかたをコントロール｢マトリックス ドット｣アイコンは、ドットマトリックスLEDのうち、どのLEDを光らせるかを直接指定することができます。
プログラム中におくと、左の図のように表示されます。

8行 x 8列に並んだ小さい正方形がドットを表しており、クリックするごとに、｢光らせるか｣ ･ ｢光らせないか｣を切り替えることができます。
ドットが小さくてクリックしづらい、というときは、ワークスペースのなにもないところにマウスカーソルをもってきて、マウスホイールを上に動かしてみてください。マウスホイールの上･下は、ワークスペースのズームイン･ズームアウトに対応しています。
｢マトリックス ドット｣アイコンは、横方向に並べて配置するとくっついて、ひとつの横長のアイコンとしてあつかわれるようになります。
上の図では、アイコンを3つ並べることにより、8行 X 24列のマトリックスをつくっています。このようにしてつくった横長のマトリックスは、フォロに搭載された8行 x 8列のマトリックスLEDでは一度に表示しきれませんから、向かって左向きにスクロール表示されます。
次のプログラムは、アイコンを3つ使って表現したやじるしを表示させる例です。
｢マトリックス ドット｣アイコンの並びのあとに配置された空っぽの｢無限ループ｣は、｢このマトリックスを表示しなさい｣という命令をだしたあと、すぐにプログラムが終わってしまうのを防ぐためのものです。

<やじるしをスクロール表示>22

｢数値｣ を表示させる｢マトリックス 数値｣アイコンは、直前においたアイコンからうけとった数値を表示します。数値をうけとるのですから、直前においたアイコンは｢数値をわたす｣ものでなくてはいけません。フォロのプログラミングにつかえるアイコンのうち、｢数値をわたす｣ものは、｢数値定数｣、｢数値変数出力｣などがありますが、アイコンのかたちで見分けることができます。

｢丸いへこみ｣は、直前のアイコンから｢数値｣をうけとることを表す｢丸いでっぱり｣は、次のアイコンに｢数値｣をわたすことを表す

正しい組み合わせ｢数値定数｣アイコンが｢32｣という数値を次にわたし、｢マトリックス 数値｣アイコンがそれをうけとっている

正しくない組み合わせ｢マトリックス 数値｣アイコンに数値がわたされていない。そのため、｢まちがい｣をあらわす｢ ! ｣が表示されている。

<数値100を表示するプログラム>
23

｢真偽値｣ を表示させる｢マトリックス ○/✕｣アイコンは、直前においたアイコンからうけとった｢○｣または｢✕｣を表示します。フォロのプログラミングにつかえるアイコンのなかには、命令の結果を｢○｣か｢✕｣かのどちらかで、次のアイコンにわたすものがあります。たとえば｢IRセンサー｣アイコンは、前にモノがあるかどうかをしらべ、その結果を｢○｣か｢✕｣かで次のアイコンにわたします(ある場合は｢○｣、ない場合は｢✕｣)。｢ファンクションボタン｣アイコンは、ボタンが押されているかどうかをしらべ、その結果を｢○｣か｢✕｣かで次のアイコンにわたします(押されている場合は｢○｣、押されていない場合は｢✕｣)。このように｢イエス｣か｢ノー｣か、｢○｣か｢✕｣かで表されるようなことがらのことを、すこしむずかしいことばでは｢真偽値｣といいます。
｢マトリックス ○/✕｣アイコンは｢真偽値｣をうけとって表示するアイコンですから、その直前には真偽値をわたすアイコンを置かなくてはいけません。このあたりのルールは、先ほど説明した｢マトリックス 数値｣アイコンと同じです。

｢四角のでっぱり｣は、次のアイコンに｢真偽値｣をわたすことを表す｢四角のへこみ｣は、直前のアイコンから｢真偽値｣をうけとることを表す

つぎのプログラムは、左の赤外線センサーの状態をしらべ、その結果を表示するという処理をずっとくり返すプログラムです。左の赤外線センサーの前になにもないときは｢✕｣が、手を近づけるなどして、左の赤外線センサーの前にモノがある状態になると｢○｣が表示されます。

<左前方にモノがあるかないかを表示>

24

｢文字列｣ を表示させる
この章のはじめのほうで説明した｢マトリックス ドット｣アイコンは、ドット単位で光かたを指定できるアイコンでした。これを使えば、文字や文章を表示させることもできそうです。
しかし、ドット単位で文字を書いていくのは、とくに文章を表示させたいときはたいへんですね。

そこで、文字や文字の並び(文字列といいます)を、｢マトリックス ドット｣アイコンの並びに変換してくれるアイコンが用意されいます。
ここでは、その｢マトリックス 文字列｣アイコンの使いかたを説明します。
文字列をおきたい場所に、｢マトリックス 文字列｣アイコンをドロップします。

ダイアログがでてくるので、表示させたい文字列を入力して｢OK｣を押します。

入力した文字列が、｢マトリックス ドット｣アイコンの並びに変換されます。
マトリックスが表示されるまえにプログラムが終わってしまわないように、処理をいれるのをわすれずに。ここでは、空っぽの無限ループをおいて文字列がずっと表示されるようにしています。

25

７．覚えると便利な操作テクニック
数値定数の値、待機の時間を効率よく設定する[数値定数]アイコンは最小 -100、最大100の範囲内の値を、また、[待機]アイコンは最小0秒、最大10秒の範囲内の時間を設定することができます。
アイコンの上下にあるパラメータボタンをクリックして値を設定することもできますが、 それぞれのアイコンのパラメータボタンをドラッグすることで目盛りが表示され、マウスを上下に動かすことで値や時間を変えることができるようになります。
目盛りが出てきて、値を変えられます。

パラメータボタンをドラッグすると…

離すと値を設定できます※ ー(マイナス)のときはパラメータボタン(下)をドラッグする目盛りが出てきて、値を変えられます。

パラメータボタンをドラッグすると…

離すと値を設定できます※ 待機アイコンのパラメータボタン(下)はドラッグしても目盛は表示されません。

26

ver3

マウスホイールでできること
マウスホイールを使うことでワークスペースに表示されているプログラムの拡大・縮小をすることができます。これはプログラム一覧画面・プログラム編集画面のどちらでも行うことができます。また、プログラム編集画面下部のドックにマウスポインタを合わせた状態でマウスホイールの上下操作をすると、ドックを水平方向にスクロールすることができます。

マウスホイールを奥に転がすと拡大

マウスホイールを手前に転がすと縮小

画面のスクロール・センタリング
プログラムを作成するとき、何もない(アイコンが置かれていない)位置でドラッグ操作を行うとワークスペース全体のスクロール操作ができます。また、何もない位置でダブルクリックをするとワークスペースをセンタリングします。
これはプログラム一覧画面・プログラム編集画面のどちらでも行うことができます。

プログラムのキャプチャー
プログラム編集画面でキャプチャーアイコンを押すと、現在画面に表示しているプログラム部分をPNG形式の画像で保存します。背景は透明になります。
画面のスクロールでキャプチャーしたい部分を表示させて使います。
画像はPalette.exeが置かれているフォルダーに保存されます。
作成したプログラムを印刷するときに便利です。

27

ver3

８．アイコンの説明
アイコン

アイコンの名前・説明＜前進＞
ロボットが前の方向へ進みます。

＜後進＞
ロボットが後ろの方向へ進みます。

＜左回転＞ロボットがその場で左方向に回転します。

＜右回転＞
ロボットがその場で右方向に回転します。

＜停止＞
ロボットの前進、後進、左回転、右回転の動きを停止させます。

＜マトリックス 数値＞
直前においたアイコンからうけとった数値を表示します。
表示できるのは-32768 ～ 32767の範囲の整数です。
小数がわたされると小数部を切り捨てます。
＜マトリックス ○/✕＞
直前においたアイコンから受け取った真偽値を表示します。

＜マトリックス ドット＞
ドットマトリックスLEDの点灯/消灯状態を、ドット単位で指定します。
複数個並べておくと、連結されたひとつのマトリックスとして扱われ、最大8行 X 160列のマトリックスを表現できます。
＜マトリックス 文字列＞
プログラム中に置くと、文字列の入力を促すダイアログを表示し、入力された文字列の各文字をドットで表現した｢マトリックス ドット｣アイコンの並びに変換します。JIS第1、2水準範囲の文字を変換できます。
それ以外の文字が入力された場合は、□(いわゆるトウフ)に変換します。

28

アイコン

アイコンの名前・説明＜サウンド＞
効果音を鳴らします。フォロには10種類の効果音が収録されており、どの効果音を鳴らすかはパラメーターボタンを押すことで設定できます。
＜待機＞
パラメーターボタンによって設定した時間、プログラムの処理を待機させます。待機している間、直前の動作が継続されます。
設定できる時間は最小0秒で、0.1秒ずつ増やすことができ最大で10秒です。初期値は1秒です。
＜IRセンサー (左 および 右)＞
赤外線センサーの状態を読み取り、真偽値で次のアイコンに渡します。
赤外線センサーが物体を感知しているとき(赤外線センサーの前にモノがあるとき)は｢○｣を、感知していないとき(モノがないとき)は｢✕｣をわたします。

＜ボタン (A および B)＞
ファンクションボタンの状態を読み取り、真偽値で次のアイコンに渡します。
ファンクションボタンが押されているときは｢○｣を、押されていないときは｢✕｣をわたします。

＜コードブロック＞
複数のアイコンを囲んで一つのグループにするためのアイコンです。
プログラムの動作に与える影響はありません。
グループ先頭の[コードブロック]アイコンをドラッグすると、グループ全体をまとめて移動させることができます。グループ末尾の[コードブロック]アイコンをドラッグすることで、囲む範囲を変えることができます。
＜条件分岐＞
真偽値を受け取り、｢◯｣を受け取った場合は上側の道すじへ、｢✕｣を受け取った場合は下側の道すじへ処理を進めます。

＜スペーサー＞
プログラムを読みやすくするなどの目的で、アイコンとアイコンの間にスペースを挿入するためのアイコンです。プログラムの動作に与える影響はありません。

29

ver3

アイコン

アイコンの名前・説明＜無限ループ＞[無限ループ]内の処理を実行します。ループの最後に到達した
場合は、[無限ループ]の先頭に戻ります。
＜条件ループ＞
真偽値を受け取り、[◯]の場合は、[条件ループ]内の処理を実行
しループの最後に到達すると、[条件ループ]の先頭に戻りもう一度真偽値を受け取ります。[✕]の場合は、[条件ループ]末尾の次のアイコンに移動します。
＜真偽定数＞
パラメータボタンで設定した真偽値[○]または[✕]を右のアイコンに渡します。
＜真偽変数 入力＞
真偽値を受け取り、パラメータボタンで指定した真偽変数(A,B, C, D, E)に格納します。
＜真偽変数 出力＞パラメータボタンで指定した真偽変数(A, B, C, D, E)から真偽値を取り出して、右のアイコンに渡します。なお各真偽変数の初期値は[✕]です。
＜論理反転＞
真偽値を受け取り、その値を反転させた真偽値を右のアイコンに渡します。[○]を受け取ると[✕]を渡し、[✕]を受け取ると[○]を渡します。
＜論理演算＞[論理演算]アイコンの左側と内側の真偽値で論理演算を行った結果を、真偽値で右のアイコンに渡します。論理演算の種類(AND, OR, XOR)は、パラメータボタンで選択します。
＜スタート＞
このアイコンからプログラムが始まります。

＜エンド＞
全ての動作を停止し、プログラムを終了します。

30

ver3

アイコン

アイコンの名前・説明＜回数ループ＞
数値を受け取り、その回数、[回数ループ]内の処理を実行します。

＜数値定数＞
パラメータボタンで設定した数値を右のアイコンに渡します。パラメータボタンをクリックまたはドラッグして数値を設定します。
設定できる数値は最小-100、最大100の範囲内の整数です。
＜数値変数 入力＞
数値を受け取り、パラメータボタンで指定した数値変数(A, B, C,D, E)に格納します。格納できる数値の範囲は、-32768 ～ 32767の整数となります。
＜数値変数 出力＞パラメータボタンで指定した数値変数(A, B, C, D, E)から数値を取り出して、右のアイコンに渡します。なお各数値変数の初期値は0です。
＜算術演算＞[算術演算]アイコンの左側と内側で数値をそれぞれ受け取り、左側と内側の数値で算術演算を行った結果を、数値で右のアイコンに渡します。算術演算の種類(足し算、引き算、掛け算、割り算)は、パラメータボタンで選択します。なお割り算で内部のアイコンの数値が「0」のときは、実行時に「1」に置き換えられます。
＜正負反転＞
数値を受け取り、その値の正負(プラスマイナス)を反転させた数値を右のアイコンに渡します。
＜算術比較＞[算術比較]アイコンの左側と内側の数値で算術比較を行った結果を、真偽値で右のアイコンに渡します。算術比較の種類(大なり(>), 小なり(<), 等価(=))は、パラメータボタンで選択します。

31ver3

トラブルシューティング
プログラムの転送の途中で転送失敗のメッセージが表示される。
フォロの電池が消耗していないか確認します。
USBケーブルが破損、変形していないか確認します。

USBチェックアイコンが緑色にならず書き込めない。
・プログラムの転送には付属のUSBケーブルを使います。
・フォロの電源スイッチがONになっていることを確認します。
・電池が消耗していないか確認します。

プログラミング･フォロ for PaletteIDEのブートローダーには、ソフトウェアライブラリLUFA( https://www.fourwalledcubicle.com/LUFA.php )を使用しています。
プログラミング･フォロ for PaletteIDEのブートローダーおよび転送用ソフトウェアのソースコードはhttps://github.com/elekit-official にて公開しています。

32