ExamplesExamples!このページの最新版はchirimen.orgにあります。実際の回路の配線のイメージ画像へのリンクです。ディレクトリ以下のサンプルコードを実行します。サンプルコードを開きます。サンプルコードを開きます。デスクトップのピン配置図を見ながら配線するとミスしにくくなります。CSB概要LEDを点滅させます。CSB概要タクトスイッチを押すとLEDが点灯、離すと消灯します。CSB概要タクトスイッチの状態(押されているか、押されていないか)を読み込みコンソールへLog出力します。用いたポーリング処理で実現しています。安価なジェネリック部品(HC-SR501)も同様に使用できました。大量のタクトスイッチの入力を得ます。Downであることに注意してタクトスイッチを接続します。必要に応じて省略してください。1I2C-detectデモ概要ウェブアプリ版のi2cdetect機能です。i2cデバイスの接続状態をウェブブラウザ上で見ることができます。CSB概要I2C接続の温度センサー「ADT7410」を用いて温度を計測し表示します。(このセンサーは4本のピンヘッダ経由で接続します。ピンヘッダをハンダ付けしておいてください。詳しくは、チュートリアル2を参照ください。CSB概要I2C接続の3軸加速度センサーで取得した値を表示します。(このセンサーはGroveケーブル経由で接続します)Grove-Accelerometerで使用されているチップは、ADXL345です。適切なケーブル接続とアドレスの確認をすればジェネリック品でも同様に使用できる可能性が高いです。CSB概要I2C接続のジェスチャーセンサー(センサーの前で手などを動かすと動かした方向などのモーションを検出するセンサー)の検出結果を表示します。(このセンサーはGroveケーブル経由で接続します)Grove-Gestureで使用されているチップは、PAJ7620U2です。CSB概要I2C接続の光センサーで取得した明るさを表示します。(このセンサーはGroveケーブル経由で接続します)Grove-Lightで使用されているチップは、TSL2561です。128x64px)ディスプレイへ文字を表示します。(このディスプレイはGroveケーブル経由で接続します)Grove-OledDisplayで使用されているチップはSSD1308です。近いスペックのSSD1306を使ったものはジェネリック品が多数流通しています。ドライバをオプション付きで初期化するとSSD1306が使えます。CSB概要I2C接続のタッチセンサー(静電容量式タッチキー)によるタッチ検出をおこないます。(このセンサーはGroveケーブル経由で接続します)Grove-Touchで使用されているチップは、MPR121です。CSB概要I2C接続のPWMドライバー経由でサーボモーターを駆動します。PWMドライバとサーボモータ、外部電源を接続します。CSB概要I2C接続のADC(アナログ・デジタルコンバータ)経由で可変抵抗器の値を表示します。製品パッケージに付属するピンヘッダのハンダづけが必要です。ブレッドボードに直接刺せるタイプのものが必要です。CSB概要I2C接続の赤外線測距センサー(センサーから障害物までの距離を測るセンサー)の値を表示します。CSB概要I2C接続のRGBカラーセンサーで取得した値を表示します。(このセンサーは4本のピンヘッダ経由で接続します。ピンヘッダをハンダ付けしておいてください。CSB概要I2C接続のUVセンサー(紫外線の強さを測定することができるセンサー)で取得した値を表示します。(このセンサーは4本のピンヘッダ経由で接続します。ピンヘッダをハンダ付けしておいてください)なお、必須ではありませんが紫外線ライトがあるとテストが捗ります。CSB概要I2C接続のレーザー距離センサーで取得した値を表示します。GP2Y0E03よりも長距離(最長2m)の測定ができます。(このセンサーは4本のピンヘッダ経由で接続します。ピンヘッダをハンダ付けしておいてください。製品によってはチップ表面に黄色の保護フィルムがついているものがあります。剥して使用してください。複数のセンサーを組み合わせて利用する場合のサンプルです。デジタル光センサを接続し、それぞれのセンサーから取得した値を表示しています。ハブを利用すると便利です。Examples上級者用・公式な動作が未検証のExample集です。CSB概要I2C接続の16bitADC(アナログ・デジタルコンバータ)経由で可変抵抗器の値を表示します。ブレッドボードに直接刺せるタイプのものが必要です。CSB概要Arduinoとモータードライバを経由してステッピングモータを動かすサンプルです。デバイスとして使用しています。このサンプルでは回転方向を反転させながら2回転ずつモーターを回します。7モーターのワイヤーは圧着やはんだ付けで処理する必要があります。スケッチを書き込んでおきます。複合センサーで取得した値を表示します。ものがあるので注意(このセンサーは4本のピンヘッダ経由で接続します。複合センサーで取得した値を表示します。(このセンサーは4本のピンヘッダ経由で接続します。1(注:BMP280とは異なります。複合センサーで取得した値を表示します。1(注:BMP180とは異なります。CSB概要Arduino経由でI2Cデバイスが作れるオープンソースハードウエア「Canzasi」の接続例です。UNOとCanzasiボード(非売品。オープンソースデータをもとに自作が必要)が必要です。複合センサーで取得した値を表示します。(このセンサーは4本のピンヘッダ経由で接続します。複合センサーで取得した値を表示します。このセンサーは、MPU6500(3軸ジャイロ+3軸加速度)とAK8963(3軸磁気)という二つのI2Cセンサが1パッケージに封入された複合センサです。CSB概要GPIO接続のH-BridgeモータドライバでDCモータの正転・逆転制御を可能にします。CSB概要GPIO接続のH-Bridgeモータドライバ及びI2C接続のPWMドライバPCA9685でDCモータの正転・逆転さらに速度制御を可能にします。CSB概要H-BridgeモータドライバとPWMドライバPCA9685でDCモータの正逆転速度制御をします。こちらの回路ではPWM信号を2つ使います。PWM端子やENABLE端子などを持たないコントローラにも応用できます。(シンプルな配線の多数のLEDの発光を個々に制御できるフルカラーLED)をATTINY85をI2Cコントローラにして使用します。ATTINY85にはここで紹介されているファームウェアを焼いておく必要があります。LEDモジュール(テープやマトリクス、リングなどがあります。CSB概要I2C接続の8ビットAD,DAコンバータPCF8591を使います。I2C端子を使います。WebI2C準拠のAPIでmicro:bitの端子を利用します。Pi3のGPIO,I2C端子)とも同時に利用できます。ウェアラブルデバイスのプロトタイピングも可能でしょう。micro:bitのページを参照してください。AMG8833を使用します。デモ概要I2C接続の16bitADC(アナログ・デジタルコンバータ)経由でロードセル(加重センサ)の値を表示します。秋月電子やamazonで購入できます。多くのパーツではリード線を(ピンソケットなどに)はんだ付けする必要があります。デモ概要I2C接続の照度センサーBH1750の値を表示します。デモ概要I2C接続の温度・湿度センサーSHT30の値を表示します。デモ概要I2C接続の色センサーTCS34725の値を表示します。デモ概要I2C接続のレーザー距離センサーで取得した値を表示します。VL53L1Xは、VL53L0Xよりもさらに長距離(最長4m)の測定ができます。(このセンサーは4本のピンヘッダ経由で接続します。ピンヘッダをハンダ付けしておいてください。製品によってはチップ表面に黄色の保護フィルムがついているものがあります。剥して使用してください。デモ概要I2C接続のDC電流センサーINA219で取得した値を表示します。電圧と電力も取得できます。デモ概要I2C接続の赤外線温度センサーMLX90614で取得した値を表示します。周囲温度も取得できます。ジェスチャーセンサーAPDS9960で取得した値を表示します。