Смотря с какого "с нуля". То что вы написали можно и на ардуине сделать, и на чем то более умном (распберри), и на чем то более низкоуровневом (МК типа атмеги - но по сути будет та же ардуина), и вообще на простой логике.
Я бы посоветовал взять набор с ардуинкой, поиграться с ней, а дальше уже погружаться "в тему" по возникшим вопросам и вот этому всему