User Tools

Site Tools

한국어

comfilehmi:exampe_projects:index

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
comfilehmi:exampe_projects:index [2019/04/24 18:13]
COMFILE Technology [Dial Widget]
comfilehmi:exampe_projects:index [2023/10/23 13:57] (current)
COMFILE Technology
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 [[http://​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 [[http://​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]]
 +