Tillämpningen av MCP-23008 med relä gränssnitt (I2C): (5 / 6 steg)
Steg 5: Programmering - II
KODEN UNDER fliken q4:
Denna kod är att på och av stafett 4 ombord
void a4_on()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x08);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
void a4_off()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x00);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
KODEN UNDER fliken q5:
Denna kod är att på och av relä 5 ombord
void a5_on()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x10);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
void a5_off()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x00);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
KODEN UNDER fliken F6:
Denna kod är att på och av relä 6 ombord
void a6_on()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x20);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
void a6_off()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x00);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
KODEN UNDER fliken q7:
Denna kod är att på och av relay 7 ombord
void a7_on()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x40);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
void a7_off()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x00);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
KODEN UNDER fliken q8:
Denna kod är att på och av relay 8 ombord
void a8_on()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x80);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}
void a8_off()
{
Börja överföringen
Wire.beginTransmission(MCP_ADDR);
Wire.write(0x09);
Wire.write(0x00);
Delay(1800);
Wire.requestFrom (MCP_ADDR, 1);
int GPIO = Wire.read();
Wire.endTransmission();
Utdata på skärmen
Serial.Print ("GPIO värde:");
Serial.println(gpio,bin);
}