Building Arduino PLCs the essential techniques you need to develop Arduino-based PLCs - Seneviratne, Pradeeka (Apress, 2017)