Level shifters are a fact of life for hobbyists working with different logic voltages in the same system. Many systems run on 3.3V, while many others run on 5V, so interfacing 3.3V logic with 5V logic is a very common problem. Lots of solutions exist.