Inserimento valori in Union

Il problema è come hai dichiarato la variabile ch.
Come l'hai messa tu, quella variabile è visibile solo dentro le graffe dell'if.
Devi dichiararla fuori dall'if.
Prova a mettere char ch; in alto prima del setup() e togli il char dentro l'if.