Stupida conversione da byte a unsigned short

Guarda che su Arduino short è a 16 bit quindi uguale a int
http://arduino.cc/en/Reference/Short

comunque:

byte y=255;
unsigned short x=(unsigned short)y;