Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 8,904
» Latest member: anglio
» Forum threads: 3,897
» Forum posts: 19,879

Full Statistics

Online Users
There are currently 52 online users.
» 0 Member(s) | 29 Guest(s)
AhrefsBot, Amazonbot, Applebot, Baidu, DataForSeoBot, PetalBot, Semrush, Sogou web, bot

Latest Threads
Current and Power not add...
Forum: N60
Last Post: edalquist
45 minutes ago
» Replies: 2
» Views: 9
"KCS" v3.24.3 firmware BI...
Forum: "KCS" v3 firmware
Last Post: admin
2 hours ago
» Replies: 0
» Views: 4
KC868-16A crashing in inf...
Forum: KC868-A series and Uair Smart Controller
Last Post: admin
3 hours ago
» Replies: 1
» Views: 4
A24 configure yaml for ES...
Forum: KinCony A24
Last Post: admin
Yesterday, 12:12 AM
» Replies: 25
» Views: 7,193
KC868-A4 with Tuya app
Forum: "KCS" v2 firmware system
Last Post: admin
Yesterday, 12:04 AM
» Replies: 1
» Views: 10
N60 N30 N20 N10 ARM CPU f...
Forum: N30
Last Post: admin
Yesterday, 12:02 AM
» Replies: 10
» Views: 192
Connecting Nextion NX3224...
Forum: KC868-A series and Uair Smart Controller
Last Post: admin
Yesterday, 12:00 AM
» Replies: 3
» Views: 81
T16M
Forum: News
Last Post: admin
04-11-2026, 11:58 PM
» Replies: 1
» Views: 8
T16M en panne
Forum: News
Last Post: lulu01
04-11-2026, 04:29 PM
» Replies: 4
» Views: 20
Digital input GND
Forum: KC868-A32/A32 Pro
Last Post: Korenktom
04-10-2026, 04:34 AM
» Replies: 2
» Views: 28

  KC868-A16 V1.5 I2C PCF8574 address updated
Posted by: admin - 08-16-2022, 04:52 AM - Forum: KC868-A16 - Replies (5)

some of KC868-A16 V1.5 hardware version, PCF8574 address is changed. (if you have seen PCB is V1.5 and have GREEN label, you need to use new address value)
before is :

Relay_IIC_address 0x24
Relay_IIC_address 0x25

Input_IIC_address 0x21
Input_IIC_address 0x22


new is :

Relay_IIC_address 0x3C
Relay_IIC_address 0x3D

Input_IIC_address 0x39
Input_IIC_address 0x3A

   

if you don't know your PCF8574 address, you can use this "I2C scan" arduino IDE source code to scan address, it will print value by serial port.

here is source code: 
.zip   i2c-scan-a16.zip (Size: 645 bytes / Downloads: 1045)

Print this item

  KC868-COL automatic control multi controllers by RS485 and RS232
Posted by: Sten - 08-13-2022, 07:27 AM - Forum: KC868-HxB series Smart Controller - Replies (5)

Hi

At this video (https://www.youtube.com/watch?v=Obo3YHj2...ex=24&t=2s) you show the way how to connect multi controllers by RS485 and RS232. My question is: Is there a TOGGLE function possible?
One digital input open and cclose relay (TOGGLE)?

Regards

Sten

Print this item

  KC868-E16S/E16P demo configure for ESPhome
Posted by: admin - 08-11-2022, 06:46 AM - Forum: KC868-E16S/E16P - Replies (20)


.txt   Made_for_ESPHome_KC868-E16S.txt (Size: 5.64 KB / Downloads: 862)

esphome:
  name: kc868-e16s
  platform: ESP32
  board: esp32dev
 
 
# Example configuration entry for ESP32
i2c:
  sda: 16
  scl: 15
  scan: true
  id: bus_a


# Example configuration entry
ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO17_OUT
  phy_addr: 0

  # Optional manual IP
#  manual_ip:
#    static_ip: 192.168.1.199
#    gateway: 192.168.1.1
#    subnet: 255.255.255.0 


# Example configuration entry
pcf8574:
  - id: 'pcf8574_hub_out_1'  # for output channel 1-8
    address: 0x21

  - id: 'pcf8574_hub_out_2'  # for output channel 9-16
    address: 0x25

  - id: 'pcf8574_hub_in_1'  # for input channel 1-8
    address: 0x22

  - id: 'pcf8574_hub_in_2'  # for input channel 9-16
    address: 0x24

# Individual outputs
switch:
  - platform: gpio
    name: "e16s-output1"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 0
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "e16s-output2"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 1
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output3"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 2
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output4"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 3
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output5"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 4
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output6"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 5
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "e16s-output7"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 6
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output8"
    pin:
      pcf8574: pcf8574_hub_out_1
      number: 7
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output9"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 0
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "e16s-output10"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 1
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "e16s-output11"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 2
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output12"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 3
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output13"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 4
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output14"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 5
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output15"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 6
      mode: OUTPUT
      inverted: true
     
  - platform: gpio
    name: "e16s-output16"
    pin:
      pcf8574: pcf8574_hub_out_2
      number: 7
      mode: OUTPUT
      inverted: true
     
binary_sensor:
  - platform: gpio
    name: "e16s-input1"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 0
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input2"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 1
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input3"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 2
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input4"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 3
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input5"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 4
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input6"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 5
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input7"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 6
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input8"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 7
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input9"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 0
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input10"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 1
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input11"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 2
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input12"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 3
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input13"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 4
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input14"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 5
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input15"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 6
      mode: INPUT
      inverted: true

  - platform: gpio
    name: "e16s-input16"
    pin:
      pcf8574: pcf8574_hub_in_2
      number: 7
      mode: INPUT
      inverted: true

# Enable logging
logger:

# Enable Home Assistant API
api:

Print this item

  16 channels through esphome modbus communication.
Posted by: 2sdaymars - 08-08-2022, 11:06 AM - Forum: KC868-A16 - Replies (3)

I am currently trying to connect a controller with 16 channels through esphome modbus communication.

https://esphome.io/components/modbus_controller.html

Tried with this example but failed.

uart:
  id: mod_bus
  tx_pin: 17
  rx_pin: 16
  baud_rate: 115200
  stop_bits: 1

Are the tx and rx pin numbers correct?

What part should I edit?
I really need your help.
We are preparing a plant factory, so if this succeeds, we plan to continue ordering 16-channel boards in the future.

to be able to help
Load the controller Modbus sheet.


http://www.koreadigital.com/pages/sensec...load_1.pdf

Print this item

  HMI display control
Posted by: Maq17444 - 08-05-2022, 11:41 PM - Forum: KC868-HxB series Smart Controller - Replies (1)

Hi, 

I'm interesting in controlling all (KC868-H32BS and KC868-E16s etc.) relay's by not only home assistant but with a robust HMI monitor for more reliability and customization; recently I bought KC868-E16s and I noticed that it has a 4 pin Serial interface Rx Tx... which mean that I can control it by UART with the proper HMI display, but also I have a KC868-H32BS & KC868-colb and wondered that could I control it by the HMI by RS485/ RS232 as Master 'if applicable' or there are other ways.


Moreover, I've found the datasheet of the kc868' RS485 protocol but not for RS232!


Note: I'm not an expert in serial communication field.


Thanks

Print this item

  ESPHome: RF433 functions?
Posted by: voltagex - 08-05-2022, 12:37 PM - Forum: KC868-AG / AG Pro / AG8 / Z1 - Replies (15)

With the following ESPHome settings:

remote_receiver:
  - id: receiver_ir
    pin:
      number: GPIO23
      inverted: True
    dump: nec

  - id: receiver_rf
    pin:
      number: GPIO25
      inverted: True
    dump: all
    # Settings to optimize recognition of RF devices
    tolerance: 50%
    filter: 250us
    idle: 4ms
    buffer_size: 2kb


How is the RF receiver supposed to work? I'm getting no log output from ESPHome version 2022.6.2 with a blind remote (https://fccid.io/2AGGZMT0201014)

Print this item

  [Arduino IDE demo source code for KC868-A128]--#04--LAN8720 code
Posted by: KinCony Support - 08-05-2022, 02:13 AM - Forum: KC868-A128 - No Replies

[Arduino IDE demo source code for KC868-A128]--#04--LAN8720 code

Code:
#include <ETH.h>
#include <WiFiUdp.h>

#define ETH_ADDR        0
#define ETH_POWER_PIN  -1
#define ETH_MDC_PIN    23
#define ETH_MDIO_PIN   18
#define ETH_TYPE       ETH_PHY_LAN8720
#define ETH_CLK_MODE   ETH_CLOCK_GPIO17_OUT

WiFiUDP Udp;                      //Create UDP object
unsigned int localUdpPort = 4196; //local port
IPAddress local_ip(192, 168, 123, 200);
IPAddress gateway(192, 168, 123, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(192, 168, 123, 1);

void setup()
{
  Serial.begin(115200);
  Serial.println();
   
  ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE); //start with ETH

  // write confir for static IP, gateway,subnet,dns1,dns2
  if (ETH.config(local_ip, gateway, subnet, dns, dns) == false) {
    Serial.println("LAN8720 Configuration failed.");
  }else{Serial.println("LAN8720 Configuration success.");}
 
/* while(!((uint32_t)ETH.localIP())) //wait for IP
  {

  }*/
  Serial.println("Connected");
  Serial.print("IP Address:");
  Serial.println(ETH.localIP());

  Udp.begin(localUdpPort); //begin UDP listener
}

void loop()
{
  int packetSize = Udp.parsePacket(); //get package size
  if (packetSize)                     //if have received data
  {
    char buf[packetSize];
    Udp.read(buf, packetSize); //read current data

    Serial.println();
    Serial.print("Received: ");
    Serial.println(buf);
    Serial.print("From IP: ");
    Serial.println(Udp.remoteIP());
    Serial.print("From Port: ");
    Serial.println(Udp.remotePort());

    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); //ready to send data
    Udp.print("Received: ");   
    Udp.write((const uint8_t*)buf, packetSize); //copy data to sender buffer
    Udp.endPacket();            //send data
  }
}

Print this item

  [Arduino IDE demo source code for KC868-A128]--#03--PCF8575-DO code
Posted by: KinCony Support - 08-05-2022, 02:11 AM - Forum: KC868-A128 - Replies (2)

[Arduino IDE demo source code for KC868-A128]--#03--PCF8575-DO code

Code:
#include "Arduino.h"
#include "PCF8575.h"

// Set i2c address
PCF8575 pcf8575_R1(0x24,5,16);
PCF8575 pcf8575_R2(0x25,5,16);
PCF8575 pcf8575_R3(0x21,5,16);
PCF8575 pcf8575_R4(0x22,5,16);
PCF8575 pcf8575_R5(0x26,5,16);
PCF8575 pcf8575_R6(0x27,5,16);
PCF8575 pcf8575_R7(0x20,5,16);
PCF8575 pcf8575_R8(0x23,5,16);

unsigned long timeElapsed;
void setup()
{
  Serial.begin(115200);
  pcf8575_R1.begin();
  pcf8575_R2.begin();
  pcf8575_R3.begin();
  pcf8575_R4.begin();
  pcf8575_R5.begin();
  pcf8575_R6.begin();
  pcf8575_R7.begin();
  pcf8575_R8.begin();
 
pcf8575_R1.pinMode(P0,OUTPUT);
pcf8575_R1.pinMode(P1,OUTPUT);
pcf8575_R1.pinMode(P2,OUTPUT);
pcf8575_R1.pinMode(P3,OUTPUT);
pcf8575_R1.pinMode(P4,OUTPUT);
pcf8575_R1.pinMode(P5,OUTPUT);
pcf8575_R1.pinMode(P6,OUTPUT);
pcf8575_R1.pinMode(P7,OUTPUT);
pcf8575_R1.pinMode(P8,OUTPUT);
pcf8575_R1.pinMode(P9,OUTPUT);
pcf8575_R1.pinMode(P10,OUTPUT);
pcf8575_R1.pinMode(P11,OUTPUT);
pcf8575_R1.pinMode(P12,OUTPUT);
pcf8575_R1.pinMode(P13,OUTPUT);
pcf8575_R1.pinMode(P14,OUTPUT);
pcf8575_R1.pinMode(P15,OUTPUT);

pcf8575_R2.pinMode(P0,OUTPUT);
pcf8575_R2.pinMode(P1,OUTPUT);
pcf8575_R2.pinMode(P2,OUTPUT);
pcf8575_R2.pinMode(P3,OUTPUT);
pcf8575_R2.pinMode(P4,OUTPUT);
pcf8575_R2.pinMode(P5,OUTPUT);
pcf8575_R2.pinMode(P6,OUTPUT);
pcf8575_R2.pinMode(P7,OUTPUT);
pcf8575_R2.pinMode(P8,OUTPUT);
pcf8575_R2.pinMode(P9,OUTPUT);
pcf8575_R2.pinMode(P10,OUTPUT);
pcf8575_R2.pinMode(P11,OUTPUT);
pcf8575_R2.pinMode(P12,OUTPUT);
pcf8575_R2.pinMode(P13,OUTPUT);
pcf8575_R2.pinMode(P14,OUTPUT);
pcf8575_R2.pinMode(P15,OUTPUT);

pcf8575_R3.pinMode(P0,OUTPUT);
pcf8575_R3.pinMode(P1,OUTPUT);
pcf8575_R3.pinMode(P2,OUTPUT);
pcf8575_R3.pinMode(P3,OUTPUT);
pcf8575_R3.pinMode(P4,OUTPUT);
pcf8575_R3.pinMode(P5,OUTPUT);
pcf8575_R3.pinMode(P6,OUTPUT);
pcf8575_R3.pinMode(P7,OUTPUT);
pcf8575_R3.pinMode(P8,OUTPUT);
pcf8575_R3.pinMode(P9,OUTPUT);
pcf8575_R3.pinMode(P10,OUTPUT);
pcf8575_R3.pinMode(P11,OUTPUT);
pcf8575_R3.pinMode(P12,OUTPUT);
pcf8575_R3.pinMode(P13,OUTPUT);
pcf8575_R3.pinMode(P14,OUTPUT);
pcf8575_R3.pinMode(P15,OUTPUT);
pcf8575_R4.pinMode(P0,OUTPUT);
pcf8575_R4.pinMode(P1,OUTPUT);
pcf8575_R4.pinMode(P2,OUTPUT);
pcf8575_R4.pinMode(P3,OUTPUT);
pcf8575_R4.pinMode(P4,OUTPUT);
pcf8575_R4.pinMode(P5,OUTPUT);
pcf8575_R4.pinMode(P6,OUTPUT);
pcf8575_R4.pinMode(P7,OUTPUT);
pcf8575_R4.pinMode(P8,OUTPUT);
pcf8575_R4.pinMode(P9,OUTPUT);
pcf8575_R4.pinMode(P10,OUTPUT);
pcf8575_R4.pinMode(P11,OUTPUT);
pcf8575_R4.pinMode(P12,OUTPUT);
pcf8575_R4.pinMode(P13,OUTPUT);
pcf8575_R4.pinMode(P14,OUTPUT);
pcf8575_R4.pinMode(P15,OUTPUT);

pcf8575_R5.pinMode(P0,OUTPUT);
pcf8575_R5.pinMode(P1,OUTPUT);
pcf8575_R5.pinMode(P2,OUTPUT);
pcf8575_R5.pinMode(P3,OUTPUT);
pcf8575_R5.pinMode(P4,OUTPUT);
pcf8575_R5.pinMode(P5,OUTPUT);
pcf8575_R5.pinMode(P6,OUTPUT);
pcf8575_R5.pinMode(P7,OUTPUT);
pcf8575_R5.pinMode(P8,OUTPUT);
pcf8575_R5.pinMode(P9,OUTPUT);
pcf8575_R5.pinMode(P10,OUTPUT);
pcf8575_R5.pinMode(P11,OUTPUT);
pcf8575_R5.pinMode(P12,OUTPUT);
pcf8575_R5.pinMode(P13,OUTPUT);
pcf8575_R5.pinMode(P14,OUTPUT);
pcf8575_R5.pinMode(P15,OUTPUT);

pcf8575_R6.pinMode(P0,OUTPUT);
pcf8575_R6.pinMode(P1,OUTPUT);
pcf8575_R6.pinMode(P2,OUTPUT);
pcf8575_R6.pinMode(P3,OUTPUT);
pcf8575_R6.pinMode(P4,OUTPUT);
pcf8575_R6.pinMode(P5,OUTPUT);
pcf8575_R6.pinMode(P6,OUTPUT);
pcf8575_R6.pinMode(P7,OUTPUT);
pcf8575_R6.pinMode(P8,OUTPUT);
pcf8575_R6.pinMode(P9,OUTPUT);
pcf8575_R6.pinMode(P10,OUTPUT);
pcf8575_R6.pinMode(P11,OUTPUT);
pcf8575_R6.pinMode(P12,OUTPUT);
pcf8575_R6.pinMode(P13,OUTPUT);
pcf8575_R6.pinMode(P14,OUTPUT);
pcf8575_R6.pinMode(P15,OUTPUT);

pcf8575_R7.pinMode(P0,OUTPUT);
pcf8575_R7.pinMode(P1,OUTPUT);
pcf8575_R7.pinMode(P2,OUTPUT);
pcf8575_R7.pinMode(P3,OUTPUT);
pcf8575_R7.pinMode(P4,OUTPUT);
pcf8575_R7.pinMode(P5,OUTPUT);
pcf8575_R7.pinMode(P6,OUTPUT);
pcf8575_R7.pinMode(P7,OUTPUT);
pcf8575_R7.pinMode(P8,OUTPUT);
pcf8575_R7.pinMode(P9,OUTPUT);
pcf8575_R7.pinMode(P10,OUTPUT);
pcf8575_R7.pinMode(P11,OUTPUT);
pcf8575_R7.pinMode(P12,OUTPUT);
pcf8575_R7.pinMode(P13,OUTPUT);
pcf8575_R7.pinMode(P14,OUTPUT);
pcf8575_R7.pinMode(P15,OUTPUT);

pcf8575_R8.pinMode(P0,OUTPUT);
pcf8575_R8.pinMode(P1,OUTPUT);
pcf8575_R8.pinMode(P2,OUTPUT);
pcf8575_R8.pinMode(P3,OUTPUT);
pcf8575_R8.pinMode(P4,OUTPUT);
pcf8575_R8.pinMode(P5,OUTPUT);
pcf8575_R8.pinMode(P6,OUTPUT);
pcf8575_R8.pinMode(P7,OUTPUT);
pcf8575_R8.pinMode(P8,OUTPUT);
pcf8575_R8.pinMode(P9,OUTPUT);
pcf8575_R8.pinMode(P10,OUTPUT);
pcf8575_R8.pinMode(P11,OUTPUT);
pcf8575_R8.pinMode(P12,OUTPUT);
pcf8575_R8.pinMode(P13,OUTPUT);
pcf8575_R8.pinMode(P14,OUTPUT);
pcf8575_R8.pinMode(P15,OUTPUT);




}

void loop()
{
//R1 LOW----------------------
pcf8575_R1.digitalWrite(P0,LOW);
delay(50);
pcf8575_R1.digitalWrite(P1,LOW);
delay(50);
pcf8575_R1.digitalWrite(P2,LOW);
delay(50);
pcf8575_R1.digitalWrite(P3,LOW);
delay(50);
pcf8575_R1.digitalWrite(P4,LOW);
delay(50);
pcf8575_R1.digitalWrite(P5,LOW);
delay(50);
pcf8575_R1.digitalWrite(P6,LOW);
delay(50);
pcf8575_R1.digitalWrite(P7,LOW);
delay(50);
pcf8575_R1.digitalWrite(P8,LOW);
delay(50);
pcf8575_R1.digitalWrite(P9,LOW);
delay(50);
pcf8575_R1.digitalWrite(P10,LOW);
delay(50);
pcf8575_R1.digitalWrite(P11,LOW);
delay(50);
pcf8575_R1.digitalWrite(P12,LOW);
delay(50);
pcf8575_R1.digitalWrite(P13,LOW);
delay(50);
pcf8575_R1.digitalWrite(P14,LOW);
delay(50);
pcf8575_R1.digitalWrite(P15,LOW);
delay(50);

//R2 LOW------------------------
pcf8575_R2.digitalWrite(P0,LOW);
delay(50);
pcf8575_R2.digitalWrite(P1,LOW);
delay(50);
pcf8575_R2.digitalWrite(P2,LOW);
delay(50);
pcf8575_R2.digitalWrite(P3,LOW);
delay(50);
pcf8575_R2.digitalWrite(P4,LOW);
delay(50);
pcf8575_R2.digitalWrite(P5,LOW);
delay(50);
pcf8575_R2.digitalWrite(P6,LOW);
delay(50);
pcf8575_R2.digitalWrite(P7,LOW);
delay(50);
pcf8575_R2.digitalWrite(P8,LOW);
delay(50);
pcf8575_R2.digitalWrite(P9,LOW);
delay(50);
pcf8575_R2.digitalWrite(P10,LOW);
delay(50);
pcf8575_R2.digitalWrite(P11,LOW);
delay(50);
pcf8575_R2.digitalWrite(P12,LOW);
delay(50);
pcf8575_R2.digitalWrite(P13,LOW);
delay(50);
pcf8575_R2.digitalWrite(P14,LOW);
delay(50);
pcf8575_R2.digitalWrite(P15,LOW);
delay(50);

//R3 LOW------------------------
pcf8575_R3.digitalWrite(P0,LOW);
delay(50);
pcf8575_R3.digitalWrite(P1,LOW);
delay(50);
pcf8575_R3.digitalWrite(P2,LOW);
delay(50);
pcf8575_R3.digitalWrite(P3,LOW);
delay(50);
pcf8575_R3.digitalWrite(P4,LOW);
delay(50);
pcf8575_R3.digitalWrite(P5,LOW);
delay(50);
pcf8575_R3.digitalWrite(P6,LOW);
delay(50);
pcf8575_R3.digitalWrite(P7,LOW);
delay(50);
pcf8575_R3.digitalWrite(P8,LOW);
delay(50);
pcf8575_R3.digitalWrite(P9,LOW);
delay(50);
pcf8575_R3.digitalWrite(P10,LOW);
delay(50);
pcf8575_R3.digitalWrite(P11,LOW);
delay(50);
pcf8575_R3.digitalWrite(P12,LOW);
delay(50);
pcf8575_R3.digitalWrite(P13,LOW);
delay(50);
pcf8575_R3.digitalWrite(P14,LOW);
delay(50);
pcf8575_R3.digitalWrite(P15,LOW);
delay(50);

//R4 LOW------------------------
pcf8575_R4.digitalWrite(P0,LOW);
delay(50);
pcf8575_R4.digitalWrite(P1,LOW);
delay(50);
pcf8575_R4.digitalWrite(P2,LOW);
delay(50);
pcf8575_R4.digitalWrite(P3,LOW);
delay(50);
pcf8575_R4.digitalWrite(P4,LOW);
delay(50);
pcf8575_R4.digitalWrite(P5,LOW);
delay(50);
pcf8575_R4.digitalWrite(P6,LOW);
delay(50);
pcf8575_R4.digitalWrite(P7,LOW);
delay(50);
pcf8575_R4.digitalWrite(P8,LOW);
delay(50);
pcf8575_R4.digitalWrite(P9,LOW);
delay(50);
pcf8575_R4.digitalWrite(P10,LOW);
delay(50);
pcf8575_R4.digitalWrite(P11,LOW);
delay(50);
pcf8575_R4.digitalWrite(P12,LOW);
delay(50);
pcf8575_R4.digitalWrite(P13,LOW);
delay(50);
pcf8575_R4.digitalWrite(P14,LOW);
delay(50);
pcf8575_R4.digitalWrite(P15,LOW);
delay(50);

//R5 LOW----------------------
pcf8575_R5.digitalWrite(P0,LOW);
delay(50);
pcf8575_R5.digitalWrite(P1,LOW);
delay(50);
pcf8575_R5.digitalWrite(P2,LOW);
delay(50);
pcf8575_R5.digitalWrite(P3,LOW);
delay(50);
pcf8575_R5.digitalWrite(P4,LOW);
delay(50);
pcf8575_R5.digitalWrite(P5,LOW);
delay(50);
pcf8575_R5.digitalWrite(P6,LOW);
delay(50);
pcf8575_R5.digitalWrite(P7,LOW);
delay(50);
pcf8575_R5.digitalWrite(P8,LOW);
delay(50);
pcf8575_R5.digitalWrite(P9,LOW);
delay(50);
pcf8575_R5.digitalWrite(P10,LOW);
delay(50);
pcf8575_R5.digitalWrite(P11,LOW);
delay(50);
pcf8575_R5.digitalWrite(P12,LOW);
delay(50);
pcf8575_R5.digitalWrite(P13,LOW);
delay(50);
pcf8575_R5.digitalWrite(P14,LOW);
delay(50);
pcf8575_R5.digitalWrite(P15,LOW);
delay(50);

//R6 LOW------------------------
pcf8575_R6.digitalWrite(P0,LOW);
delay(50);
pcf8575_R6.digitalWrite(P1,LOW);
delay(50);
pcf8575_R6.digitalWrite(P2,LOW);
delay(50);
pcf8575_R6.digitalWrite(P3,LOW);
delay(50);
pcf8575_R6.digitalWrite(P4,LOW);
delay(50);
pcf8575_R6.digitalWrite(P5,LOW);
delay(50);
pcf8575_R6.digitalWrite(P6,LOW);
delay(50);
pcf8575_R6.digitalWrite(P7,LOW);
delay(50);
pcf8575_R6.digitalWrite(P8,LOW);
delay(50);
pcf8575_R6.digitalWrite(P9,LOW);
delay(50);
pcf8575_R6.digitalWrite(P10,LOW);
delay(50);
pcf8575_R6.digitalWrite(P11,LOW);
delay(50);
pcf8575_R6.digitalWrite(P12,LOW);
delay(50);
pcf8575_R6.digitalWrite(P13,LOW);
delay(50);
pcf8575_R6.digitalWrite(P14,LOW);
delay(50);
pcf8575_R6.digitalWrite(P15,LOW);
delay(50);

//R7 LOW------------------------
pcf8575_R7.digitalWrite(P0,LOW);
delay(50);
pcf8575_R7.digitalWrite(P1,LOW);
delay(50);
pcf8575_R7.digitalWrite(P2,LOW);
delay(50);
pcf8575_R7.digitalWrite(P3,LOW);
delay(50);
pcf8575_R7.digitalWrite(P4,LOW);
delay(50);
pcf8575_R7.digitalWrite(P5,LOW);
delay(50);
pcf8575_R7.digitalWrite(P6,LOW);
delay(50);
pcf8575_R7.digitalWrite(P7,LOW);
delay(50);
pcf8575_R7.digitalWrite(P8,LOW);
delay(50);
pcf8575_R7.digitalWrite(P9,LOW);
delay(50);
pcf8575_R7.digitalWrite(P10,LOW);
delay(50);
pcf8575_R7.digitalWrite(P11,LOW);
delay(50);
pcf8575_R7.digitalWrite(P12,LOW);
delay(50);
pcf8575_R7.digitalWrite(P13,LOW);
delay(50);
pcf8575_R7.digitalWrite(P14,LOW);
delay(50);
pcf8575_R7.digitalWrite(P15,LOW);
delay(50);

//R8 LOW------------------------
pcf8575_R8.digitalWrite(P0,LOW);
delay(50);
pcf8575_R8.digitalWrite(P1,LOW);
delay(50);
pcf8575_R8.digitalWrite(P2,LOW);
delay(50);
pcf8575_R8.digitalWrite(P3,LOW);
delay(50);
pcf8575_R8.digitalWrite(P4,LOW);
delay(50);
pcf8575_R8.digitalWrite(P5,LOW);
delay(50);
pcf8575_R8.digitalWrite(P6,LOW);
delay(50);
pcf8575_R8.digitalWrite(P7,LOW);
delay(50);
pcf8575_R8.digitalWrite(P8,LOW);
delay(50);
pcf8575_R8.digitalWrite(P9,LOW);
delay(50);
pcf8575_R8.digitalWrite(P10,LOW);
delay(50);
pcf8575_R8.digitalWrite(P11,LOW);
delay(50);
pcf8575_R8.digitalWrite(P12,LOW);
delay(50);
pcf8575_R8.digitalWrite(P13,LOW);
delay(50);
pcf8575_R8.digitalWrite(P14,LOW);
delay(50);
pcf8575_R8.digitalWrite(P15,LOW);
delay(50);




//R1 HIGH-----------------------
pcf8575_R1.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R1.digitalWrite(P15,HIGH);
delay(50);

//R3 HIGH------------------------
pcf8575_R2.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R2.digitalWrite(P15,HIGH);
delay(50);

//R3 HIGH-----------------------
pcf8575_R3.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R3.digitalWrite(P15,HIGH);
delay(50);

//R4 HIGH------------------------
pcf8575_R4.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R4.digitalWrite(P15,HIGH);
delay(100);

//R5 HIGH-----------------------
pcf8575_R5.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R5.digitalWrite(P15,HIGH);
delay(50);

//R6 HIGH------------------------
pcf8575_R6.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R6.digitalWrite(P15,HIGH);
delay(50);

//R7 HIGH-----------------------
pcf8575_R7.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R7.digitalWrite(P15,HIGH);
delay(50);

//R8 HIGH------------------------
pcf8575_R8.digitalWrite(P0,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P1,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P2,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P3,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P4,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P5,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P6,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P7,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P8,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P9,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P10,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P11,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P12,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P13,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P14,HIGH);
delay(50);
pcf8575_R8.digitalWrite(P15,HIGH);
delay(100);
}

Print this item

  [Arduino IDE demo source code for KC868-A128]--#02--PCF8575-DI code
Posted by: KinCony Support - 08-05-2022, 02:09 AM - Forum: KC868-A128 - Replies (2)

[Arduino IDE demo source code for KC868-A128]--#02--PCF8575-DI code

Code:
#include "Arduino.h"
#include "PCF8575.h"

// Set i2c address

PCF8575 pcf8575_IN1(0x24,15,4);
PCF8575 pcf8575_IN2(0x25,15,4);
PCF8575 pcf8575_IN3(0x21,15,4);
PCF8575 pcf8575_IN4(0x22,15,4);
PCF8575 pcf8575_IN5(0x26,15,4);
PCF8575 pcf8575_IN6(0x27,15,4);
PCF8575 pcf8575_IN7(0x20,15,4);
PCF8575 pcf8575_IN8(0x23,15,4);
unsigned long timeElapsed;
void setup()
{
    Serial.begin(115200);
  pcf8575_IN1.begin();
  pcf8575_IN2.begin();
  pcf8575_IN3.begin();
  pcf8575_IN4.begin();
  pcf8575_IN5.begin();
  pcf8575_IN6.begin();
  pcf8575_IN7.begin();
  pcf8575_IN8.begin();

   
  pcf8575_IN1.pinMode(P0,INPUT);
  pcf8575_IN1.pinMode(P1,INPUT);
  pcf8575_IN1.pinMode(P2,INPUT);
  pcf8575_IN1.pinMode(P3,INPUT);
  pcf8575_IN1.pinMode(P4,INPUT);
  pcf8575_IN1.pinMode(P5,INPUT);
  pcf8575_IN1.pinMode(P6,INPUT);
  pcf8575_IN1.pinMode(P7,INPUT);
  pcf8575_IN1.pinMode(P8,INPUT);
  pcf8575_IN1.pinMode(P9,INPUT);
  pcf8575_IN1.pinMode(P10,INPUT);
  pcf8575_IN1.pinMode(P11,INPUT);
  pcf8575_IN1.pinMode(P12,INPUT);
  pcf8575_IN1.pinMode(P13,INPUT);
  pcf8575_IN1.pinMode(P14,INPUT);
  pcf8575_IN1.pinMode(P15,INPUT);

  pcf8575_IN2.pinMode(P0,INPUT);
  pcf8575_IN2.pinMode(P1,INPUT);
  pcf8575_IN2.pinMode(P2,INPUT);
  pcf8575_IN2.pinMode(P3,INPUT);
  pcf8575_IN2.pinMode(P4,INPUT);
  pcf8575_IN2.pinMode(P5,INPUT);
  pcf8575_IN2.pinMode(P6,INPUT);
  pcf8575_IN2.pinMode(P7,INPUT);
  pcf8575_IN2.pinMode(P8,INPUT);
  pcf8575_IN2.pinMode(P9,INPUT);
  pcf8575_IN2.pinMode(P10,INPUT);
  pcf8575_IN2.pinMode(P11,INPUT);
  pcf8575_IN2.pinMode(P12,INPUT);
  pcf8575_IN2.pinMode(P13,INPUT);
  pcf8575_IN2.pinMode(P14,INPUT);
  pcf8575_IN2.pinMode(P15,INPUT);
 
  pcf8575_IN3.pinMode(P0,INPUT);
  pcf8575_IN3.pinMode(P1,INPUT);
  pcf8575_IN3.pinMode(P2,INPUT);
  pcf8575_IN3.pinMode(P3,INPUT);
  pcf8575_IN3.pinMode(P4,INPUT);
  pcf8575_IN3.pinMode(P5,INPUT);
  pcf8575_IN3.pinMode(P6,INPUT);
  pcf8575_IN3.pinMode(P7,INPUT);
  pcf8575_IN3.pinMode(P8,INPUT);
  pcf8575_IN3.pinMode(P9,INPUT);
  pcf8575_IN3.pinMode(P10,INPUT);
  pcf8575_IN3.pinMode(P11,INPUT);
  pcf8575_IN3.pinMode(P12,INPUT);
  pcf8575_IN3.pinMode(P13,INPUT);
  pcf8575_IN3.pinMode(P14,INPUT);
  pcf8575_IN3.pinMode(P15,INPUT);

  pcf8575_IN4.pinMode(P0,INPUT);
  pcf8575_IN4.pinMode(P1,INPUT);
  pcf8575_IN4.pinMode(P2,INPUT);
  pcf8575_IN4.pinMode(P3,INPUT);
  pcf8575_IN4.pinMode(P4,INPUT);
  pcf8575_IN4.pinMode(P5,INPUT);
  pcf8575_IN4.pinMode(P6,INPUT);
  pcf8575_IN4.pinMode(P7,INPUT);
  pcf8575_IN4.pinMode(P8,INPUT);
  pcf8575_IN4.pinMode(P9,INPUT);
  pcf8575_IN4.pinMode(P10,INPUT);
  pcf8575_IN4.pinMode(P11,INPUT);
  pcf8575_IN4.pinMode(P12,INPUT);
  pcf8575_IN4.pinMode(P13,INPUT);
  pcf8575_IN4.pinMode(P14,INPUT);
  pcf8575_IN4.pinMode(P15,INPUT);

  pcf8575_IN5.pinMode(P0,INPUT);
  pcf8575_IN5.pinMode(P1,INPUT);
  pcf8575_IN5.pinMode(P2,INPUT);
  pcf8575_IN5.pinMode(P3,INPUT);
  pcf8575_IN5.pinMode(P4,INPUT);
  pcf8575_IN5.pinMode(P5,INPUT);
  pcf8575_IN5.pinMode(P6,INPUT);
  pcf8575_IN5.pinMode(P7,INPUT);
  pcf8575_IN5.pinMode(P8,INPUT);
  pcf8575_IN5.pinMode(P9,INPUT);
  pcf8575_IN5.pinMode(P10,INPUT);
  pcf8575_IN5.pinMode(P11,INPUT);
  pcf8575_IN5.pinMode(P12,INPUT);
  pcf8575_IN5.pinMode(P13,INPUT);
  pcf8575_IN5.pinMode(P14,INPUT);
  pcf8575_IN5.pinMode(P15,INPUT);

  pcf8575_IN6.pinMode(P0,INPUT);
  pcf8575_IN6.pinMode(P1,INPUT);
  pcf8575_IN6.pinMode(P2,INPUT);
  pcf8575_IN6.pinMode(P3,INPUT);
  pcf8575_IN6.pinMode(P4,INPUT);
  pcf8575_IN6.pinMode(P5,INPUT);
  pcf8575_IN6.pinMode(P6,INPUT);
  pcf8575_IN6.pinMode(P7,INPUT);
  pcf8575_IN6.pinMode(P8,INPUT);
  pcf8575_IN6.pinMode(P9,INPUT);
  pcf8575_IN6.pinMode(P10,INPUT);
  pcf8575_IN6.pinMode(P11,INPUT);
  pcf8575_IN6.pinMode(P12,INPUT);
  pcf8575_IN6.pinMode(P13,INPUT);
  pcf8575_IN6.pinMode(P14,INPUT);
  pcf8575_IN6.pinMode(P15,INPUT);
  pcf8575_IN6.pinMode(P0,INPUT);
  pcf8575_IN6.pinMode(P1,INPUT);
  pcf8575_IN6.pinMode(P2,INPUT);
  pcf8575_IN6.pinMode(P3,INPUT);
  pcf8575_IN6.pinMode(P4,INPUT);
  pcf8575_IN6.pinMode(P5,INPUT);
  pcf8575_IN6.pinMode(P6,INPUT);
  pcf8575_IN6.pinMode(P7,INPUT);
  pcf8575_IN6.pinMode(P8,INPUT);
  pcf8575_IN6.pinMode(P9,INPUT);
  pcf8575_IN6.pinMode(P10,INPUT);
  pcf8575_IN6.pinMode(P11,INPUT);
  pcf8575_IN6.pinMode(P12,INPUT);
  pcf8575_IN6.pinMode(P13,INPUT);
  pcf8575_IN6.pinMode(P14,INPUT);
  pcf8575_IN6.pinMode(P15,INPUT);

  pcf8575_IN7.pinMode(P0,INPUT);
  pcf8575_IN7.pinMode(P1,INPUT);
  pcf8575_IN7.pinMode(P2,INPUT);
  pcf8575_IN7.pinMode(P3,INPUT);
  pcf8575_IN7.pinMode(P4,INPUT);
  pcf8575_IN7.pinMode(P5,INPUT);
  pcf8575_IN7.pinMode(P6,INPUT);
  pcf8575_IN7.pinMode(P7,INPUT);
  pcf8575_IN7.pinMode(P8,INPUT);
  pcf8575_IN7.pinMode(P9,INPUT);
  pcf8575_IN7.pinMode(P10,INPUT);
  pcf8575_IN7.pinMode(P11,INPUT);
  pcf8575_IN7.pinMode(P12,INPUT);
  pcf8575_IN7.pinMode(P13,INPUT);
  pcf8575_IN7.pinMode(P14,INPUT);
  pcf8575_IN7.pinMode(P15,INPUT);

  pcf8575_IN8.pinMode(P0,INPUT);
  pcf8575_IN8.pinMode(P1,INPUT);
  pcf8575_IN8.pinMode(P2,INPUT);
  pcf8575_IN8.pinMode(P3,INPUT);
  pcf8575_IN8.pinMode(P4,INPUT);
  pcf8575_IN8.pinMode(P5,INPUT);
  pcf8575_IN8.pinMode(P6,INPUT);
  pcf8575_IN8.pinMode(P7,INPUT);
  pcf8575_IN8.pinMode(P8,INPUT);
  pcf8575_IN8.pinMode(P9,INPUT);
  pcf8575_IN8.pinMode(P10,INPUT);
  pcf8575_IN8.pinMode(P11,INPUT);
  pcf8575_IN8.pinMode(P12,INPUT);
  pcf8575_IN8.pinMode(P13,INPUT);
  pcf8575_IN8.pinMode(P14,INPUT);
  pcf8575_IN8.pinMode(P15,INPUT);

}

void loop()
{

uint16_t var_rcv = 0;

var_rcv = pcf8575_IN1.digitalReadAll();
if ((pcf8575_IN1.digitalReadAll())!=65535)
  {
    Serial.print("input16-input1 state:");
    Serial.println(var_rcv,BIN);
  }

var_rcv = pcf8575_IN2.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input32-input17 state:");
    Serial.println(var_rcv,BIN);
  }
 
var_rcv = pcf8575_IN3.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input48-input33 state:");
    Serial.println(var_rcv,BIN);
  }

var_rcv = pcf8575_IN4.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input64-input49 state:");
    Serial.println(var_rcv,BIN);
  }

var_rcv = pcf8575_IN5.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input80-input65 state:");
    Serial.println(var_rcv,BIN);
  }   
   
var_rcv = pcf8575_IN6.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input96-input81 state:");
    Serial.println(var_rcv,BIN);
  }   
   
var_rcv = pcf8575_IN7.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input112-input97 state:");
    Serial.println(var_rcv,BIN);
  }   
   
var_rcv = pcf8575_IN8.digitalReadAll();
if (var_rcv!=65535)
  {
    Serial.print("input128-input113 state:");
    Serial.println(var_rcv,BIN);
  }   

   delay(500);
}
   

Print this item

  [Arduino IDE demo source code for KC868-A128]--#01--ADC_INOUT code
Posted by: KinCony Support - 08-05-2022, 02:07 AM - Forum: KC868-A128 - No Replies

[Arduino IDE demo source code for KC868-A128]--#01--ADC_INOUT code

Code:
#include "Arduino.h"

#define ANALOG_A1   39
#define ANALOG_A2   34
#define ANALOG_A3   36
#define ANALOG_A4   35

void setup()
{
    Serial.begin(115200);
    delay(1000);

  pinMode(ANALOG_A1,INPUT);
  pinMode(ANALOG_A2,INPUT);
  pinMode(ANALOG_A3,INPUT);
  pinMode(ANALOG_A4,INPUT);
}

void loop()
{
  delay(500);
  Serial.printf("Current Reading A1 on Pin(%d)=%d\n",ANALOG_A1,analogRead(ANALOG_A1));
  Serial.printf("Current Reading A2 on Pin(%d)=%d\n",ANALOG_A2,analogRead(ANALOG_A2));
  Serial.printf("Current Reading A3 on Pin(%d)=%d\n",ANALOG_A3,analogRead(ANALOG_A3));
  Serial.printf("Current Reading A4 on Pin(%d)=%d\n",ANALOG_A4,analogRead(ANALOG_A4));
}

Print this item