======CFDI-16B======
This is a 16-point bi-directional Digital input module.
[[https://comfiletech.com/modular-faduino/cfdi-16b-digital-input-module/|View at our online store]].
=====Electrical specifications=====
* Input Ports: 16
* Allowable input voltage: 18~26VDC
* Input current: about 5mA @24VDC
* Input impedance: 8.2K ohm
* Input response speed: about 350uS
* ON recognition level: > 18VDC
* OFF recognition level: < 13VDC
* Floating section: 13VDC < input < 18VDC
* Status LED OFF: < 7VDC
=====Wiring method=====
{{:modularfaduino:cfdi-16.png?nolink |}}
===== Setting the module's address =====
* Up to 8 CFDI-16Bs can be used in one system with different address settings of 0~7.
{{ :modularfaduino:dip_sw_0x00.png?nolink |}}
=====How to use the API=====
1. #include "CFMEGA.h" library registration
2. CFNET object creation: ''CFNET **object name**'' =>'' CFNET ** cfnet;**''
3. Call the function(s): ''**Object name**.digitalRead();'' => ''**cfnet**.digitalRead(0);''
\\
====-u16 digitalRead(u8 address);====
The input status of the entire specified address module is read as a 16-bit value.
* address: module dip switch value (0~7)
====-bool digitalRead(u8 address, u16 pin); ====
Returns the state of a single pin as a boolean value. (1 bit read)
* ''address'': The address of the module as configured by its DIP switch (0~7)
* ''pin'': Pin index (0 ~ 15)
#include "CFMEGA.h"
CFNET cfnet;
void setup() {
Serial.begin(9600);
}
void loop() {
u16 blockK0 = cfnet.digitalRead(0);
bool portIn0 = cfnet.digitalRead(0, 0);
Serial.print("Block0 : "); Serial.print(blockK0, HEX);
Serial.print(" PortIn0 : "); Serial.print(portIn0,HEX);
Serial.print("\n"); delay(200);
}
[[modularfaduino:index|Modular FADUINO]]