Resetear Arduino Leonardo - BadUSB

Hola a todos. Soy nuevo y estoy trasteando con arduino, badusbs y estas cosas.
Usé un payload de un repositorio de GitHub que mostrara Hola Mundo. El más básico que encontré. Lo convertí con una página a código de Arduino, que es este:

#include <Keyboard.h> 
/*
 * Developer @root_haxor !
 */

// Init function
void setup()
{
  // Begining the stream
  Keyboard.begin();

  // Waiting 500ms for init
  delay(500);

  delay(3000);

  Keyboard.press(KEY_LEFT_GUI);
  Keyboard.press(114);
  Keyboard.releaseAll();

  delay(500);

  Keyboard.print("notepad");

  delay(500);

  typeKey(KEY_RETURN);

  delay(750);

  Keyboard.print("Hello World!!!");

  typeKey(KEY_RETURN);
}

void typeKey(int key)
{
  Keyboard.press(key);
  delay(50);
  Keyboard.release(key);
}

// Unused
void loop() {}

El caso es que el usb cuando lo conecto solo hace eso. Mi duda es cómo lo borro y meto cosas nuevas, porque no sé si al meter algo nuevo haría el nuevo payload sumado al anterior, es decir, el hola mundo también. Y he leído por ahí que si borras vas gastando los registros poco a poco. No tengo ni idea, ¿alguien me ayuda?

PD: Todo lo que he encontrado está en inglés y no lo entiendo muy bien.
Gracias.