Yes that is pretty much all the arduino is doing. I imagine it could be done with a smaller cheaper chip but it seems easier just doing it with an arduino- I understand it and can program the chip on my arduino and the actual chip only costs £2