Desculpa a questão estúpida... mas nesse código java só vejo uma instrução de envio para o Arduino. E é sempre constante:
int cmd = 1;
output.write(cmd);
Pretendes fazer isto? E o teu programa do Arduino está preparado para receber algo que não sejam os comandos de ligar e desligar?
Onde estão as instruções para enviares comandos para o Arduino?