Arduino non mi prende riga di comando #include <Keyboard.h>

Volevo fare una rubbery ducky con un arduino nano atmega328p con questo programma per provare:

#include <Keyboard.h>
/*

  • Thankyou For Using Me.
  • Follow my Developer @root_haxor
    */
    void setup() {
    Keyboard.begin();
    delay(3000);

type(KEY_LEFT_GUI,false);
type('R',false);
Keyboard.releaseAll();
delay(100);

print(F("NOTEPAD"));

type(KEY_RETURN,false);
Keyboard.releaseAll();
delay(500);

print(F("CIAO CIAO CIAO CIAO CIAO CIAO"));
Keyboard.end();
}
void type(int key, boolean release) {
Keyboard.press(key);
if(release)
Keyboard.release(key);
}
void print(const __FlashStringHelper *value) {
Keyboard.print(value);
}
void loop(){}

Ma mi da questo errore:

Arduino:1.8.7 (Windows 10), Scheda:"Arduino Nano, ATmega328P"

In file included from C:\Users\giosu\AppData\Local\Temp\arduino_modified_sketch_824145\sketch_nov26a.ino:1:0:

C:\Program Files (x86)\Arduino\libraries\Keyboard\src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]

#warning "Using legacy HID core (non pluggable)"

^

C:\Users\giosu\AppData\Local\Temp\arduino_modified_sketch_824145\sketch_nov26a.ino: In function 'void setup()':

sketch_nov26a:7:3: error: 'Keyboard' non trovata. Il tuo sketch include la riga '#include <Keyboard.h>'?
Keyboard.begin();

^

sketch_nov26a:10:6: error: 'KEY_LEFT_GUI' was not declared in this scope

type(KEY_LEFT_GUI,false);

^

sketch_nov26a:17:6: error: 'KEY_RETURN' was not declared in this scope

type(KEY_RETURN,false);

^

C:\Users\giosu\AppData\Local\Temp\arduino_modified_sketch_824145\sketch_nov26a.ino: In function 'void type(int, boolean)':

sketch_nov26a:25:3: error: 'Keyboard' non trovata. Il tuo sketch include la riga '#include <Keyboard.h>'?
Keyboard.press(key);

^

C:\Users\giosu\AppData\Local\Temp\arduino_modified_sketch_824145\sketch_nov26a.ino: In function 'void print(const __FlashStringHelper*)':

sketch_nov26a:30:3: error: 'Keyboard' non trovata. Il tuo sketch include la riga '#include <Keyboard.h>'?
Keyboard.print(value);

^

exit status 1
'Keyboard' non trovata. Il tuo sketch include la riga '#include <Keyboard.h>'?

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"

Come posso fare?
Grazie.

Buonasera,
prima di tutto, essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ...

... poi, in conformità al suddetto regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie. :slight_smile:

Guglielmo

P.S.: Ti ricordo che, fino a quando non sarà fatta la presentazione e sistemato il codice, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. :wink: