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

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 8,999
» Latest member: ycchoi1004
» Forum threads: 3,973
» Forum posts: 20,134

Full Statistics

Online Users
There are currently 36 online users.
» 0 Member(s) | 16 Guest(s)
AhrefsBot, Amazonbot, Baidu, Bing, Bytespider, Crawl, Semrush, bot

Latest Threads
AIO Hybrid ESP32-S3 IO pi...
Forum: AIO Hybrid
Last Post: H_spadacini
3 hours ago
» Replies: 1
» Views: 559
RTC DS3231 yaml code
Forum: KC868-A16v3
Last Post: admin
4 hours ago
» Replies: 1
» Views: 2
T64M PCB layout CAD file
Forum: Schematic & diagram & Dimensions of KinCony PCB layout CAD file
Last Post: admin
9 hours ago
» Replies: 0
» Views: 5
T16M PCB layout CAD file
Forum: Schematic & diagram & Dimensions of KinCony PCB layout CAD file
Last Post: admin
9 hours ago
» Replies: 0
» Views: 6
24V Pulse input
Forum: F16
Last Post: admin
Today, 04:23 AM
» Replies: 3
» Views: 10
Current and Power not add...
Forum: N60
Last Post: admin
Yesterday, 10:01 PM
» Replies: 9
» Views: 165
F16 relay stopped functio...
Forum: F16
Last Post: admin
Yesterday, 11:24 AM
» Replies: 7
» Views: 81
E8v3 PCB layout CAD file
Forum: Schematic & diagram & Dimensions of KinCony PCB layout CAD file
Last Post: admin
Yesterday, 11:23 AM
» Replies: 2
» Views: 131
M30 configure yaml for ES...
Forum: KC868-M16 / M1 / MB / M30
Last Post: kiloptero
Yesterday, 10:39 AM
» Replies: 89
» Views: 23,136
N series Energy Meter for...
Forum: N30
Last Post: admin
Yesterday, 08:19 AM
» Replies: 0
» Views: 10

  [Arduino source code for KC868-A2]-04 RELAY
Posted by: KinCony Support - 03-02-2023, 06:54 AM - Forum: KC868-A2 - No Replies

Code:
/*KC868-A2  relay  output*/
#define RELAY1 2
#define RELAY2 15
void setup() {

  pinMode(RELAY1, OUTPUT);
  pinMode(RELAY2, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
    digitalWrite(RELAY1, HIGH);
    delay(1000);
    digitalWrite(RELAY1, LOW);
    delay(1000);
    digitalWrite(RELAY2, HIGH);
    delay(1000);
    digitalWrite(RELAY2, LOW);
    delay(1000);
  

}



Attached Files
.zip   A2_Relay.zip (Size: 99.6 KB / Downloads: 623)
Print this item

  [Arduino source code for KC868-A2]-03 LAN8720_UDP
Posted by: KinCony Support - 03-02-2023, 06:48 AM - Forum: KC868-A2 - Replies (1)

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

// Set it based on the IP address of the router
IPAddress local_ip(192, 168, 1, 200);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(192, 168, 1, 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
  }
}



Attached Files
.zip   KC868-A2.zip (Size: 3.15 KB / Downloads: 649)
Print this item

  [Arduino source code for KC868-A2]-02 INPUT
Posted by: KinCony Support - 03-02-2023, 06:47 AM - Forum: KC868-A2 - No Replies

Code:
/*A2 INPUT PIN*/
#define input1  36
#define input2  39

void setup()
{
  Serial.begin(115200);
  pinMode(input1,INPUT);
  pinMode(input2,INPUT);
}

void loop()
{
if (digitalRead(input1)==LOW){
  Serial.println("input1 down");
}
if (digitalRead(input2)==LOW){
  Serial.println("input2 down");
}

}



Attached Files
.zip   KC868-A2.zip (Size: 3.15 KB / Downloads: 588)
Print this item

Heart [Arduino source code for KC868-A2]-01 DS18B20
Posted by: KinCony Support - 03-02-2023, 06:46 AM - Forum: KC868-A2 - No Replies

Code:
#include <DS18B20.h>

DS18B20 ds1(33); 
DS18B20 ds2(14); 
void setup() {
  Serial.begin(115200);
}
void loop() {

      Serial.print("Temperature1 is ");
      Serial.print(ds1.getTempC());
      Serial.println(" C");
      delay(500);
      Serial.print("Temperature2 is ");
      Serial.print(ds2.getTempC());
      Serial.println(" C");
      delay(500);
}



Attached Files
.zip   KC868-A2.zip (Size: 3.15 KB / Downloads: 593)
Print this item

  [Arduino source code for KC868-ASR]-04 BEEP
Posted by: KinCony Support - 03-02-2023, 06:39 AM - Forum: KC868-ASR - No Replies

Code:
#define BEEP 18
#define S2 0

void setup() {
  Serial.begin(115200);
  pinMode(BEEP,OUTPUT);
  pinMode(S2,INPUT);

  digitalWrite(BEEP, HIGH);
  delay(200);
  digitalWrite(BEEP,LOW);
  delay(200);
   
}

void loop() {

if(digitalRead(S2)==LOW){
  delay(20);
  if(digitalRead(S2)==LOW)
  {
    digitalWrite(BEEP, HIGH);
    delay(100);
    digitalWrite(BEEP, LOW);
    delay(10); 
  } 
}else digitalWrite(BEEP, LOW);
}



Attached Files
.zip   KC868-ASR_BEEP.zip (Size: 102.86 KB / Downloads: 553)
Print this item

  [Arduino source code for KC868-ASR]-03 DS18B20
Posted by: KinCony Support - 03-02-2023, 06:38 AM - Forum: KC868-ASR - No Replies

Code:
#include <DS18B20.h>

DS18B20 ds1(32);  //channel-1-DS18b20
DS18B20 ds2(33);  //channel-2-DS18b20


void setup() {
  Serial.begin(115200);
}

void loop() {

Serial.printf("T1:%.2f || T2:%.2f \n",ds1.getTempC(),ds2.getTempC());
delay(1000);
}



Attached Files
.zip   KC868-ASR_DS18B20.zip (Size: 105.14 KB / Downloads: 586)
Print this item

  [Arduino source code for KC868-ASR]-02 Relay ON AND OFF
Posted by: KinCony Support - 03-02-2023, 06:37 AM - Forum: KC868-ASR - No Replies

Code:
#define OUT0 19
#define OUT1 5
void setup() {
  Serial.begin(115200);

  pinMode(OUT0,OUTPUT);
  pinMode(OUT1,OUTPUT);   
}

void loop() {
      digitalWrite(OUT0, HIGH);
      delay(200);
      digitalWrite(OUT1, HIGH);
      delay(200); 
      digitalWrite(OUT0,LOW);
      delay(200);
      digitalWrite(OUT1, LOW);
      delay(200);
}



Attached Files
.zip   KC868-ASR_RELAY.zip (Size: 102.81 KB / Downloads: 596)
Print this item

  [Arduino source code for KC868-ASR]-01 LED ON AND OFF
Posted by: KinCony Support - 03-02-2023, 06:36 AM - Forum: KC868-ASR - No Replies

Code:
#define LED1 23
#define LED2 22

void setup() {
  Serial.begin(115200);
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);
   
}

void loop() {

  digitalWrite(LED1, LOW);
  delay(200);
  digitalWrite(LED2, LOW);
  delay(200);
  digitalWrite(LED1, HIGH);
  delay(200);
  digitalWrite(LED2, HIGH);
  delay(200);
}



Attached Files
.zip   KC868-ASR_LED.zip (Size: 102.79 KB / Downloads: 611)
Print this item

  [Arduino source code for KC868-A4S]-07 OUTPUT PWM
Posted by: KinCony Support - 03-02-2023, 05:31 AM - Forum: KC868-A4S - No Replies

Code:
/***************************************************
****************************************************/

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
#define SDA  4
#define SCL  16
// called this way, it uses the default address 0x40
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x40);
int brightness = 0;   
int fadeAmount = 64;   
void setup() {
  Serial.begin(9600);
  Serial.println("16 channel PWM test!");
  Wire.begin(SDA,SCL,100000);
  pwm.begin();
  pwm.setOscillatorFrequency(27000000);
 
  pwm.setPWMFreq(1000);  // 1600 This is the maximum PWM frequency

  // if you want to really speed stuff up, you can go into 'fast 400khz I2C' mode
  // some i2c devices dont like this so much so if you're sharing the bus, watch
  // out for this!
  Wire.setClock(400000);
}

void loop() {
  // Drive each PWM in a 'wave'
  /* for (uint16_t i=0; i<4096; i += 8) {
    for (uint8_t pwmnum=0; pwmnum < 16; pwmnum++) {
      pwm.setPWM(pwmnum, 0, (i + (4096/16)*pwmnum) % 4096 );
    }
  }*/
  
   for (uint8_t pwmnum=0; pwmnum < 16; pwmnum++) {
      pwm.setPWM(pwmnum, 0, brightness );
    }
    brightness = brightness + fadeAmount;
   if (brightness == 0 || brightness == 4096) {
    fadeAmount = -fadeAmount ;
  }
  Serial.println(brightness);            
   delay(20);
   
 
  

 
}



Attached Files
.zip   A4S_PWM.zip (Size: 1.23 KB / Downloads: 625)
Print this item

  [Arduino source code for KC868-A4S]-06 LAN8720
Posted by: KinCony Support - 03-02-2023, 05:29 AM - Forum: KC868-A4S - No Replies

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

// Set it based on the IP address of the router
IPAddress local_ip(192, 168, 1, 200);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(192, 168, 1, 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
  }
}



Attached Files
.zip   A4S_Lan8720.zip (Size: 1.07 KB / Downloads: 665)
Print this item