> For the complete documentation index, see [llms.txt](https://con3.gitbook.io/pasorich/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://con3.gitbook.io/pasorich/usage/burokkuno.md).

# ブロックの紹介

パソリッチのブロックには次のようなものがあります。

<table><thead><tr><th width="358">ブロック</th><th>説明</th></tr></thead><tbody><tr><td><img src="/files/p5qzVUKV7i172xYIJGbB" alt="" data-size="original"></td><td><a href="#jie-xu">接続ブロック</a></td></tr><tr><td><img src="/files/s3UW6kzSodBvf7RH7dGR" alt=""><br><img src="/files/qmtauZ7yHiUa7brtuqaN" alt=""></td><td><a href="#miritoidm">読み取りブロックとIDm</a></td></tr><tr><td><img src="/files/jXKth1JcfFlWoAAdcQGp" alt=""></td><td><a href="#idmrisetto">IDmリセットブロック</a></td></tr><tr><td><img src="/files/v0sG8WjayH5knPQXLrJy" alt=""></td><td><a href="#debaisurisetto">デバイスリセットブロック</a></td></tr><tr><td><img src="/files/OHC29fvWdP8WGBwAFWwp" alt=""></td><td><a href="#miraretatoki">読み取られたときブロック</a></td></tr></tbody></table>

***

### 接続

<div align="left"><figure><img src="/files/p5qzVUKV7i172xYIJGbB" alt="" width="84"><figcaption></figcaption></figure></div>

ペアリングするためのメニューを表示させる機能を持つブロックです。

ICカードリーダーを初めて接続した場合、「ペアリング」が必要です。 <img src="/files/p5qzVUKV7i172xYIJGbB" alt="" data-size="line">はメニューを表示するので、手動でICカードリーダーを選択することになります。

<img src="/files/s3UW6kzSodBvf7RH7dGR" alt="" data-size="line"> 〔読み取りブロック〕でもペアリングのメニューを表示できるため、このブロックをプログラムの中で使う機会は多くありません。ブロックリストの上で直接クリックするようなことが多いです。

ただし、あらかじめ準備設定するようなプログラムを実行する場合には使えます。

***

### 読み取りとIDm

<div align="left"><figure><img src="/files/s3UW6kzSodBvf7RH7dGR" alt="" width="178"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/qmtauZ7yHiUa7brtuqaN" alt="" width="161"><figcaption></figcaption></figure></div>

ペアリングしたICカードリーダーの番号を指定して読み取り動作を実行するブロックです。

ペアリングできてない場合は、ペアリングのメニューが表示されるので、手動で選択してICカードリーダーを接続する必要があります。

読み取られたIDm（カード識別番号）は、<img src="/files/qmtauZ7yHiUa7brtuqaN" alt="" data-size="line">（○番のIDm）変数に格納されます。カードが存在しないまま読み取った場合は、IDmは空扱いとなり、<img src="/files/qmtauZ7yHiUa7brtuqaN" alt="" data-size="line">も空っぽになります。

複数のICカードリーダーを利用する場合は、ペアリングした順に番号が割り当てられます。

2番目にペアリングしたICカードリーダーの読み取りやIDmの格納は「2番」を指定する必要があります。

{% hint style="warning" %}
複数のICカードリーダーをペアリングして作成したプロジェクトを保存して、再度使用する場合や共有されたものを利用する場合、あらためてICカードリーダーとペアリングをする必要があります。その際、利用されていた台数分のICカードリーダーのペアリングを要求してきますので、ICカードリーダーの台数も同じ条件にすることが望ましいです。
{% endhint %}

***

### IDmリセット

<div align="left"><figure><img src="/files/jXKth1JcfFlWoAAdcQGp" alt="" width="131"><figcaption></figcaption></figure></div>

（IDmブロック） <img src="/files/qmtauZ7yHiUa7brtuqaN" alt="" data-size="line">をリセットするブロックです。

すべてが空っぽになります。残しておきたい場合は別の変数に代入しておいてください。

***

### デバイスリセット

<div align="left"><figure><img src="/files/v0sG8WjayH5knPQXLrJy" alt="" width="157"><figcaption></figcaption></figure></div>

ICカードリーダーとの接続をリセットするブロックです。

通常のプログラムではほとんど利用しないブロックですが、万一ICカードリーダーの動作がおかしくなった場合に、接続を切って再接続することで復旧できることがあります。

ICカードリーダーは、Scratchプロジェクトごとに接続が独占される仕組みになっています。別のウインドウやタブで並行して動かした別のScratchプロジェクトからICカードリーダーを接続しようとしても、すでに接続済みのICカードリーダーは利用することができません。

たとえば、1つしかないICカードリーダーを別のプロジェクトで切り替えて利用したい場合には、接続していたプロジェクトで <img src="/files/v0sG8WjayH5knPQXLrJy" alt="" data-size="line">〔デバイスリセット〕プロックを実行し、それから別のプロジェクトであらためて接続してもらう必要があります。

{% hint style="info" %}
複数のICカードリーダーが接続されていて、別々のプロジェクトで重ならないように個別のICカードリーダーの接続を割り当てれば、問題ありません。
{% endhint %}

***

### 読み取られたとき

<div align="left"><figure><img src="/files/OHC29fvWdP8WGBwAFWwp" alt="" width="227"><figcaption></figcaption></figure></div>

<img src="/files/s3UW6kzSodBvf7RH7dGR" alt="" data-size="line">〔読み取り〕プロックで読み取り動作をしたあと、呼び出されるハットブロックです。

読み取ったIDmをもとに処理するプログラムを実行したい場合は、このハットブロックに続けることで読み取り動作がある度に実行することができます。

{% hint style="warning" %}
ICカードの有無やIDmの読み取り有無とは無関係に、読み取り動作の度に呼び出されます。同じIDmだったり、IDmが空っぽだったりすることを承知しておいてください。
{% endhint %}

また、呼び出されるのは、対応する番号のICカードリーダーが読み取られたときのみです。

動作した読み取りブロックと対応する番号ではないハットブロックは呼び出されませんので、使い分けることができます。

ハットブロックは複数使用することができます。

{% hint style="warning" %}
呼び出しは別々のプロジェクトごとで独立しています。同じ番号でも別のプロジェクトであれば呼び出されません。
{% endhint %}
