buenas noches el codigo que muestra el usuario antoniogas es correcto me sirvió para arduino mega lo único que le cambie fue el rango de condicion del if en la lectura de los pulsadores osea aca:
if(sensor > 400 && sensor<500){
return("Izquierda");
puse el monitor serial y pulse los botones uno a uno para darme cuenta el valor exacto del bit que recibe este me marca diferente en todos lo que por ello utilizan el condicional if cada botón tiene un rango que comprende desde 0 hasta 1024 entonces cuando se oprime los botones y salen figuras o símbolos extraños es el rango del condicional del if osea si sensor es mayor a 400 o sensor es menor a 500 lo que se dice entiende es el rango para que el condicional tome la decisión. por ello si oprimes arriba y en el monitor serial te sale por ejemplo 255 entonces el condicional es sensor es menor a 260 y mayor a 270 hay el condicional if toma la decision y te muestra la impresion que deseas amigo mio