Eine zweicontrollerige Lösung hätte ich auch vorgeschlagen.

Mit grafischen Anwendungen überforderst du einen Arduine sehr schnell und der Programmieraufwand wird auch nicht ganz ohne sein. Überlass die ganze Steuerung einem AVR (=Arduino).

Auf dem RP (oder anderen Rechner) läuft dann die Benutzerschnittstelle. Der ganze Klickibunti-Kram ist dann einfach zu programmieren und der RP diktiert dem AVR dann über UART Reihenfolge und Menge der Zutaten.