Read Digital Inputs Ardbox/MDuino

Read Digital Inputs Ardbox/MDuino

Digital  Inputs (0-24Vdc):

Ardbox

  • Analog: I0.0 (Digital); I0.1, I0.2, I0.3, I0.4, I0.5, I0.6, I0.7, I0.8, I0.9 (configurable Digital).
  • Relay:  I0.0, I0.1, I0.2, I0.3, I0.4 (Digital); I0.5, I0.6, I0.7, I0.8, I0.9 (configurable Digital).

M-Duino

  • M-Duino 21: I0.0, I0.1, I0.2, I0.3, I0.4, I0.5, I0.6 (Digital); I0.7, I0.8, I0.9, I0.10, I0.11, I0.12 (configurable Digital).
  • M-Duino 42:  I0.0, I0.1, I0.2, I0.3, I0.4, I0.5, I0.6, I1.0, I1.1, I1.2, I1.3, I1.4, I1.5, I1.6 (Digital); I0.7, I0.8, I0.9, I0.10, I0.11, I0.12, I1.7, I1.8, I1.9, I1.10, I1.11, I1.12  (configurable Digital).
  • M-Duino 58: I0.0, I0.1, I0.2, I0.3, I0.4, I0.5, I0.6, I1.0, I1.1, I1.2, I1.3, I1.4, I1.5, I1.6, I2.0, I121, I2.2, I2.3, I12.4 (NC), I2.5, I2.6  (Digital); I0.7, I0.8, I0.9, I0.10, I0.11, I0.12, I1.7, I1.8, I1.9, I1.10, I1.11, I1.12, I2.7, I2.8, I2.9, I2.10, I2.11 (NC), I2.12 (NC)  (configurable Digital).
  • M-Duino 19R: I0.0, I0.1 (Digital); I0.2, I0.3, I0.4, I0.5 (configurable Digital).
  • M-Duino 38R: I0.0, I0.1 , I1.0, I1.1 (Digital); I0.2, I0.3, I0.4, I0.5 , I1.2, I1.3, I1.4, I1.5 (configurable Digital).
  • M-Duino 57R: I0.0, I0.1 , I1.0, I1.1, I2.0, I2.1 (Digital); I0.2, I0.3, I0.4, I0.5 , I1.2, I1.3, I1.4, I1.5, I2.2, I2.3, I2.4, I2.5 (configurable Digital).

In this post we are going to learn how to read digital inputs. The example shows how to obtain the  value for the digital input I0.0 (Ardbox Analog)  and print it  on the serial monitor every 2 seconds.

int I00 = 2;
int value_I00;
void setup() {

  pinMode(I00, INPUT);
  
  Serial.begin(9600); 	// Set up serial communication. It will allow to monitor the analog input value.
}

void loop() {

  value_I01 = digitalRead(I00);
  Serial.println(value_I00);   //print value on serial Monitor
  delay(2000); //wait 2 seconds
}

Digital inpus operate at 0 or 24Vdc. The read value digitalRead() will be 0  for 0Vcd signal or 1 for ~ 24Vdc signal. In order to monitor the digital input values the Serial Monitor is used.  It can be appreciated that the read value is either 0 or 1, depending  on the attached sensor state. In the event of no sensor attached, the value will be constant to 0.

AB_Analogread_serial_monitor     AB_digread_serial_monitor

The digital outputs pinout can be checked on the User Guides for each PLC. Otherwise,  Arduino IDE start files contain all I/O already declared and with the suitable pinMode defined. To reproduce the same code for the other inputs the pin number should be replaced by the pin matching the new digital input . i.e. (for Ardbox Analog):

int I01 = 12;

void setup(){
pinMode(I01, INPUT);

}
Comments are closed.