Ingreso por teclado desde la PC en Arduino y el encendido de un led

Encender un led en el pin 13 al presionar la tecla "a" y desactivarlo con la misma tecla si está encendido
no se necesita resistencia para el led, justamente porque el pin 13 ya la tiene incorporada.



int led1 = 13; // variable q almacena solamente el "número" de pin de salida en el cual está el led en arduino
char leer; // variable para almacenamiento de caracteres
boolean encendido = true; // variable de almacenamiento de estado binario

void setup() {
Serial.begin(9600);  // inicialización del puerto serial para la comunicación a 9600 baudios
pinMode (led1,OUTPUT); // se declara salida al pin que contiene el led, el número depende de la variable led1
digitalWrite(led1, HIGH);
}

void loop() {
leer = Serial.read(); //almacena la lectura del puerto serial en la variable "leer" que es de tipo caracter
if ((leer == 'a')&&(encendido == false)){ //si en la variable leer aparece la letra "a"; y si el led no está encendido hacer lo siguiente:
  digitalWrite(led1, HIGH); //Encender el led
  encendido = true; // asigna el valor 1 a la variable encendido, que da seguimiento al estado booleano del led
}else if ((leer == 'a')&&(encendido == true)){
  digitalWrite(led1, LOW); //Apagar el led
  encendido = false; // asigna el valor 0 a la variable encendido, que da seguimiento al estado booleano del led
}

}