Microcontrollers like Arduino can read multiple digital inputs in a loop just like you’re already doing with the digitalRead() calls. The main limitation comes from timing, responsiveness, or polling frequency, but for proximity or motion sensors (like PIR or PNP/NPN sensors), polling in a fast loop is usually more than sufficient.