User Tools

Site Tools

한국어

comfilehmi:exampe_projects:index

Differences

This shows you the differences between two versions of the page.


comfilehmi:exampe_projects:index [2026/02/20 15:37] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== FADUINO Sample Applications ======
 +
 +This example use Simple-Modbus library developed by Comfile Technology.
 +
 +{{ :comfilehmi:exampe_projects:simplemodbusrtu_mega2560.zip |}}
 +
 +The example below was created using FA-DUINO-32TA.
 +===== Interfacing with an FADUINO (Digital IO) =====
 +
 +This project illustrates how to use a ComfileHMI to monitor and control an [[https://comfiletech.com/fa-duino/|FADUINO]]'s digital inputs and outputs.
 +
 +<html>
 +<center>
 +<iframe width="620" height="345" src="https://www.youtube.com/embed/8_Zt-ma_bXo" frameborder="0" allowfullscreen></iframe></iframe>
 +</center>
 +</html>
 +
 +{{ :comfilehmi:exampe_projects:faduino_test.png }}
 +
 +{{ :comfilehmi:exampe_projects:fa-duino_test.zip | Download ComfileHMI Project}}\\
 +{{ :comfilehmi:exampe_projects:faduino_test_arduino.zip | Download FADUINO Source Code}}
 +
 +<code c>
 +
 +#include "SimpleModbusRtu_mega2560.h"
 +
 +uint16_t au16data[16];
 +uint8_t au8data[10];
 +
 +void setup()
 +{
 +  int i;
 +  for(i=22; i<38; i++){ pinMode(i, INPUT); } // 22 ~ 37 Inputs
 +  for(i=38; i<52; i++){ pinMode(i, OUTPUT); }   // 38 ~ 51 Outputs
 +
 +  Serial.begin(9600);
 +
 +  usart1init(57600); // 9600, 19200, 38400, 57600 , Serial channel1
 +  startSimpleModbus(1, au16data, au8data); // slave address, register, coil
 +}
 +
 +void loop() 
 +{  
 +  int n;
 +  for(n=0; n<8; n++){ bitWrite(au8data[0] ,n, digitalRead(n+22)) ;}  //Input 
 +  for(n=0; n<8; n++){ bitWrite(au8data[1], n, digitalRead(n+30)) ;}
 +  
 +  for(n=0; n<8; n++){ digitalWrite(38+n, bitRead(au8data[2], n)) ;}  // Output
 +  for(n=0; n<8; n++){ digitalWrite(46+n, bitRead(au8data[3], n)) ;}
 +}
 +
 +</code>
 +
 +===== Interfacing with an FADUINO (Analog IO) =====
 +
 +This project illustrates how to use a ComfileHMI to monitor and control an [[https://comfiletech.com/fa-duino/|FADUINO]]'s analog inputs and outputs.
 +
 +<html>
 +<center>
 +<iframe width="620" height="345" src="https://www.youtube.com/embed/sme_jTz8JHE" frameborder="0" allowfullscreen></iframe>
 +</center>
 +</html>
 +
 +{{ :comfilehmi:exampe_projects:faduino_analog.png }}
 +
 +{{ :comfilehmi:exampe_projects:faduino_test_analog.zip | Download ComfileHMI Project}}\\
 +{{ :comfilehmi:exampe_projects:faduino_test_analog_arduino.zip | Download FADUINO Source Code}}
 +
 +
 +<code c>
 +
 +#include <SimpleModbusRtu_mega2560.h>
 +
 +uint16_t au16data[16];
 +uint8_t au8data[10];
 +int pwm6 = 6;
 +int pwm7 = 7;
 +int incomingByte = 0; 
 +
 +void setup() {
 +  char i;
 +  pinMode(pwm6, OUTPUT); 
 +  pinMode(pwm7, OUTPUT); 
 +
 +  Serial3.begin(57600);
 +  usart1init(57600); // 9600, 19200, 38400, 57600 , Serial channel1
 +  startSimpleModbus(1,au16data, au8data); // slave address, register, coil  
 +}
 +
 +void loop() 
 +{
 +  au16data[0] = analogRead(A0);
 +  au16data[1] = analogRead(A1);  
 +  au16data[2] = analogRead(A2);
 +  au16data[3] = analogRead(A3);
 +  au16data[4] = analogRead(A4);
 +  au16data[5] = analogRead(A5);
 +  au16data[6] = analogRead(A6);
 +  au16data[7] = analogRead(A7);
 +  analogWrite(pwm6, au16data[8]);
 +  analogWrite(pwm7, au16data[9]);
 +}
 +
 +</code>
 +
 +[[comfilehmi:index|ComfileHMI - Human Machine Interface (HMI) Development Kit]]
 +