#210 GPIO I2C Brick

Overview

汎用I/O拡張チップを使用したBrickです。

I2Cで8個のLEDを制御できます。

Connecting

I2Cコネクタへ接続します。

PCAL6408 Datasheet

Document
PCAL6408 Datasheet

Register

Slave Address
0x20

Schematic

Library

ライブラリ名:「FaBo 210 GPIO PCAL6408A」

Sample Code

I2CコネクタにGPIO Brickを接続し、GPIO Brickについている8つのLEDを左上から右下に向かって順番に点灯させます。

/**
 @file LED.ino
 @brief This is an Example for the FaBo GPIO I2C Brick.

   http://fabo.io/210.html

   Released under APACHE LICENSE, VERSION 2.0

   http://www.apache.org/licenses/

 @author FaBo<info@fabo.io>
*/

#include <FaBoGPIO_PCAL6408.h>

FaBoGPIO faboGPIO;
int i = 0;

void setup() {
  Serial.begin(9600);
  Serial.println("RESET");
  Serial.println();

  faboGPIO.configuration();
}

void loop() {
  Serial.println(i);
  if(i == 0){
    faboGPIO.setDigital(PCAL6408_IO0, HIGH);
  } else if (i == 1){
    faboGPIO.setDigital(PCAL6408_IO1, HIGH);
  } else if (i == 2){
    faboGPIO.setDigital(PCAL6408_IO2, HIGH);
  } else if (i == 3){
    faboGPIO.setDigital(PCAL6408_IO3, HIGH);
  } else if (i == 4){
    faboGPIO.setDigital(PCAL6408_IO4, HIGH);
  } else if (i == 5){
    faboGPIO.setDigital(PCAL6408_IO5, HIGH);
  } else if (i == 6){
    faboGPIO.setDigital(PCAL6408_IO6, HIGH);
  } else if (i == 7){
    faboGPIO.setDigital(PCAL6408_IO7, HIGH);
  } 
  i++;

  if(i > 8){
    i = 0;
    faboGPIO.setAllClear();
  }
  delay(1000);
}

Parts

  • NXP PCAL6408

GitHub