Introduction
Having troubles with inadequate digital I/O when using Arduino with robots or interactive media? This IIC to GPIO shield helps you solve the problem, Arduino has only two data lines (SCL-Analog PIN5, SDA-Analog PIN4) and IIC can transfer I / O module communication, to convert the 16 digital IO ports, read-write. 8 simultaneous parallel modules, each module can be set to address.
Specification
- Module power supply: +5 V
- 16 Digital I/O port comes with internal pull-up
- Can be set to eight addresses (address range of 0x20 ~ 0x27)
- 8 modules simultaneously in parallel (IIC bus need to pull together)
- Module Size: 56x53mm (2.21x2.08 in)
Board Overview
Plug = 0 Unplug = 1
A2 | A1 | A0 | IIC Address |
---|---|---|---|
0 | 0 | 0 | 0x20 (Default) |
0 | 0 | 1 | 0x21 |
0 | 1 | 0 | 0x22 |
0 | 1 | 1 | 0x23 |
1 | 0 | 0 | 0x24 |
1 | 0 | 1 | 0x25 |
1 | 1 | 1 | 0x26 |
1 | 1 | 1 | 0x27 |
Tutorial
Requirements
Hardware
Software
- Arduino IDE V1.6.5 Click to Download Arduino IDE from Arduino®
Connection Diagram
Sample Code
In this section, we will use an Arduino library written by nicoverduin Github Library. About Library installation.
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#include "clsPCA9555.h"
#include "Wire.h"
PCA9555 ioport(0x20);
void setup()
{
ioport.pinMode(7, OUTPUT); //Set GPIOs pinMode LED
ioport.pinMode(8, INPUT); //Button
}
void loop()
{
if (ioport.digitalRead(ED8) == LOW) {
ioport.digitalWrite(7, LOW); //Turn off Led
}
if (ioport.digitalRead(ED8) == HIGH) {
ioport.digitalWrite(7, HIGH); //Turn on Led
}
}
Library Explanation
Library Functions
- pinMode() same as standard Arduino
- digitalRead() same as Arduino
- digitalWrite() same as Arduino
Pin map
P0.0P0.7 map to GPIO 0 ~ 7 or ED0 - ED7P1.7 map to GPIO 8 ~ 15 or ED8 - ED15
P1.0
FAQ
There are no questions about this product yet. If you have any problems or suggestions, you are welcome to email us or post on the DFRobot forum!
For any questions/advice/cool ideas to share, please visit the DFRobot Forum. |
---|
More Documents
history wiki page V1.0 datasheet.pdf PCA9555 datasheet Schematic V2.0 Layout V2.0 svg files