======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]]