I am considering getting the Arduino Portenta Machine Control for a PLC-style control of several 24V small valves. From what I read in the datasheet, here are 8 channels of 24VDC digital outputs at nominal 0.6A each, and 12 channels of digital programmable I/O , also at 0.6A each for output.
May I know what does "programmable" mean for the 12 channels of digital programmable I/O? Am I able to adjust the output voltage and use it for PWM, or is it just fixed at 24VDC on/off? If I were to use it as an input for sensing a voltage, say from an ultrasonic sensor, can it read the voltage well?