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

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 8,753
» Latest member: DirectOnlinePills
» Forum threads: 3,826
» Forum posts: 19,592

Full Statistics

Online Users
There are currently 38 online users.
» 0 Member(s) | 22 Guest(s)
AhrefsBot, Amazonbot, Bing, PetalBot, Semrush, bot

Latest Threads
Help choosing equipment f...
Forum: DIY Project
Last Post: PaPiTo
56 minutes ago
» Replies: 17
» Views: 414
G1 cannot flash latest fi...
Forum: G1
Last Post: admin
Yesterday, 11:48 PM
» Replies: 3
» Views: 23
KC868-a8v3 IFTTT for Airc...
Forum: KC868-A2v3
Last Post: admin
03-12-2026, 11:32 AM
» Replies: 1
» Views: 12
KinCony Z1 Problem
Forum: KC868-AG / AG Pro / AG8 / Z1
Last Post: admin
03-11-2026, 12:14 AM
» Replies: 10
» Views: 450
"KCS" v3.23.2 firmware BI...
Forum: "KCS" v3 firmware
Last Post: admin
03-11-2026, 12:13 AM
» Replies: 0
» Views: 103
ERROR SIM not inserted SI...
Forum: KC868-E8T
Last Post: admin
03-10-2026, 11:46 PM
» Replies: 14
» Views: 438
N20 CT Shorting terminal ...
Forum: N20
Last Post: Vega
03-10-2026, 08:18 PM
» Replies: 5
» Views: 292
sample code to receive ht...
Forum: F16
Last Post: admin
03-10-2026, 05:28 AM
» Replies: 21
» Views: 832
Custom ESPHome firmware a...
Forum: KC868-A6
Last Post: admin
03-09-2026, 08:22 AM
» Replies: 39
» Views: 8,715
"KCS" v2.2.19 firmware BI...
Forum: "KCS" v2 firmware system
Last Post: admin
03-09-2026, 08:21 AM
» Replies: 2
» Views: 130

  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 (16)


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

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

  led doesn't light up
Posted by: 2sdaymars - 08-05-2022, 01:38 AM - Forum: KC868-A16 - Replies (7)

I bought it and used it, but it doesn't work.

I put the code on esphome and turned on the switch, but the led doesn't light up.

i use this code 


esphome:
  name: a16

  platform: ESP32

  board: esp32dev





# Example configuration entry for ESP32

i2c:

  sda: 4

  scl: 5

  scan: true

  id: bus_a



# Example configuration entry

pcf8574:

  - id: 'pcf8574_hub_out_1'  # for output channel 1-8

    address: 0x24



  - id: 'pcf8574_hub_out_2'  # for output channel 9-16

    address: 0x25



  - id: 'pcf8574_hub_in_1'  # for input channel 1-8

    address: 0x21



  - id: 'pcf8574_hub_in_2'  # for input channel 9-16

    address: 0x22



# Individual outputs

switch:

  - platform: gpio

    name: "light1"

    pin:

      pcf8574: pcf8574_hub_out_1

      # Use pin number 0

      number: 0

      # One of INPUT or OUTPUT

      mode: OUTPUT

      inverted: false



  - platform: gpio

    name: "light9"

    pin:

      pcf8574: pcf8574_hub_out_2

      # Use pin number 0

      number: 0

      # One of INPUT or OUTPUT

      mode: OUTPUT

      inverted: false



binary_sensor:

  - platform: gpio

    name: "input1"

    pin:

      pcf8574: pcf8574_hub_in_1

      # Use pin number 0

      number: 0

      # One of INPUT or OUTPUT

      mode: INPUT

      inverted: false



  - platform: gpio

    name: "input9"

    pin:

      pcf8574: pcf8574_hub_in_2

      # Use pin number 0

      number: 0

      # One of INPUT or OUTPUT

      mode: INPUT
      inverted: false

# Enable logging

logger:



# Enable Home Assistant API

api:

  encryption:

    key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"



ota:

  password: "xxxxxxxxxxxxxxxxx"



wifi:

  ssid: !secret wifi_ssid

  password: !secret wifi_password



  # Enable fallback hotspot (captive portal) in case wifi connection fails

  ap:

    ssid: "xxxxxxxxxxxxxxx"

    password: "xxxxxxxx"



captive_portal:
   

Print this item