El uso del puerto serial de la forma de enviar datos para que Arduino ejecute una tarea, es de la mas sencilla y ahorrativa en botones u otros medios de entradas, y te dá acceso a mas pines de salida.


No es nada de otro mundo, tan solo debes definir que tipo de caracter le enviarás, si tienes duda te mostrare la lista de los codigos ASCII.


descarga el archivo.

Codigo

/*Escribir datos por medio serial,

en est caso enviaremos caracteres que encenderá

y apagará un led.

Creado por Art Banshee*/


int LED = 13;

void setup(){

  Serial.begin(9600);

  pinMode(LED,OUTPUT);

}


void loop(){

  /*almacenamos el dato y lo leemos, donde será procesado 

  el dato para su operación.*/

  int dato = Serial.read();

  

  if(dato == 'n'){

    digitalWrite(LED,HIGH);

  }

  

  if(dato=='m'){

    digitalWrite(LED,LOW);

  }

  /*En este caso si Arduino lee un "n", entonces 

  activará el LED, pero si lee una "m", lo apagará.*/

}