yeah, messing with hardware with the rPI is a lot of fun - its also very accessible, since the rPI was developed as an education/diy platform , so there’s a ton of resources out there on how to do this kind of stuff.
once you get over the initial hurdle, its probably simpler than trying to interface with other software - which frankly, is often not much fun at all