buonasera ragazzi, come da titolo dovrei poter simulare la tastiera e il muose contemporaneamente con leonardo.
c'è qualcuno che puo aiutarmi a programmarequesto sketch?
per l'esattezza dovrei:
ho compilato lo sketch naturalmente implementando le due librerie mouse.h e keyboard.h
ma non funziona quando carico lo sketch nn funziona....potreste aiutarmi a capire come impostare i comandi? teoricamente non devo attaccare nessun pin perche alla fine dovrebbe semplicemente continuare a comandare una tastiera e un mouse esistenti.
ho programmato gia diversi sketch ma col solo uso della tastiera. aggiungendo il mouse pero e piu complicato xD
inoltre avrei bisogno di capire come dire ad arduino di partire a eseguire lo sketch solamente quando io do un imput con una combinazione di tasti scelta da me da premere una volta collegato, in modo da farlo partre e fermare a comando anzichè farlo partire collegandolo e basta enon potendolo piu fermare se nn staccandolo o andando a disinstallare la perfiferica dal gestione computer.
grazie
>tachetaltram: ti ricordo che in conformità al 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.
gpb01: >tachetaltram: ti ricordo che in conformità al 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.
Guglielmo
scusamiç_ç tutti i post che faccio sono sempre il solito e mi dimentico di usare il code.
SukkoPera:
E spiega cosa intendi esattamente per "non funziona"...
non funziona, ovvero quando vai a fare verifica da degli errori durante la compilazione.
oltre a questo, mi sapete dire come fare per dire ad arduino di partire a eseguire lo sketch solamente quando io do un imput con una combinazione di tasti scelta da me da premere una volta collegato, in modo da farlo partre e fermare a comando anzichè farlo partire collegandolo e basta enon potendolo piu fermare se nn staccandolo o andando a disinstallare la perfiferica dal gestione computer.
gpb01:
... e che ne dici, invece di farci fare gli "indovini", di riportare esattamente quali errori ti da ? ? ?
Guglielmo
ilmio problema e che l'output dettagliati per la compilazione supera il numero di caratteri consentiti nel messaggio....non so come postarlo....ne posto il pezzo dove descrive un errore in rosso
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\core\core.a" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\core\abi.cpp.o"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\core\core.a" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\core\main.cpp.o"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\core\core.a" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\core\new.cpp.o"
Archiving built core (caching) in: C:\Users\FABIO&~1\AppData\Local\Temp\arduino_cache_661610\core\core_arduino_avr_leonardo_0c812875ac70eb4a9b385d8fb077f54c.a
Linking everything together...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461/PROVA.ino.elf" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\sketch\PROVA.ino.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\libraries\Keyboard\Keyboard.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\libraries\HID\HID.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461\libraries\Mouse\Mouse.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461/core\core.a" "-LC:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461" -lm
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461/PROVA.ino.elf" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461/PROVA.ino.eep"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461/PROVA.ino.elf" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_454461/PROVA.ino.hex"
Uso la libreria Keyboard alla versione 1.0.1 nella cartella: C:\Program Files (x86)\Arduino\libraries\Keyboard
Uso la libreria HID alla versione 1.0 nella cartella: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\HID
Uso la libreria Mouse alla versione 1.0.1 nella cartella: C:\Program Files (x86)\Arduino\libraries\Mouse
Lo sketch usa 5536 byte (19%) dello spazio disponibile per i programmi. Il massimo è 28672 byte.
Le variabili globali usano 239 byte (9%) di memoria dinamica, lasciando altri 2321 byte liberi per le variabili locali. Il massimo è 2560 byte.
questo e il mio sketch manca ancora un pezzo ma alla fine devo fare le stesse cose
#include <Keyboard.h>
#include <Mouse.h>
void setup() {
// put your setup code here, to run once:
Mouse.begin();
Keyboard.begin();
}
void loop() {
// put your main code here, to run repeatedly:
Mouse.click();
delay (5000);
Keyboard.write('KEY_RETURN');
delay (5000);
Keyboard.write('KEY_RETURN');
delay (200000);
}
ho fatto come mi hai detto ma ecco dinuovo il fatidico errore...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181\core\core.a" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181\core\new.cpp.o"
Archiving built core (caching) in: C:\Users\FABIO&~1\AppData\Local\Temp\arduino_cache_898703\core\core_arduino_avr_leonardo_0c812875ac70eb4a9b385d8fb077f54c.a
Linking everything together..
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181/PROVA.ino.elf" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181\sketch\PROVA.ino.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181\libraries\Keyboard\Keyboard.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181\libraries\HID\HID.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181\libraries\Mouse\Mouse.cpp.o" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181/core\core.a" "-LC:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181" -lm
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0
"C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181/PROVA.ino.elf" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181/PROVA.ino.eep"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181/PROVA.ino.elf" "C:\Users\FABIO&~1\AppData\Local\Temp\arduino_build_952181/PROVA.ino.hex"
Uso la libreria Keyboard alla versione 1.0.1 nella cartella: C:\Program Files (x86)\Arduino\libraries\Keyboard
Uso la libreria HID alla versione 1.0 nella cartella: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\HID
Uso la libreria Mouse alla versione 1.0.1 nella cartella: C:\Program Files (x86)\Arduino\libraries\Mouse
Lo sketch usa 5536 byte (19%) dello spazio disponibile per i programmi. Il massimo è 28672 byte.
Le variabili globali usano 239 byte (9%) di memoria dinamica, lasciando altri 2321 byte liberi per le variabili locali. Il massimo è 2560 byte.
code]
in teoria il programma verifica la compilazione e non esce scritto alcun errore se vogliamo intenderla coi. stassera lo carico su una scheda e vi so dire con certezza!
io avevo inteso che se dava lascritta ossa era sinonimo di errore =P
scusate lignoranza.
ragazzi ho caricato lo sketch pero il mio problema ora e un'altro,siccome non voglio che lo sketch si protragga allinfinito, vorrei capire come impostare lavvio di tale sketch con una combinazione di tasti data manualmente al pc e se e possibile impostare per quante volte eseguire il loop.
la combinazione ad esempio potrebbe essere alt+m e possibile?mi potete dire come
in internet ho trovato solo come avviare arduino tramite un polsante esterno ma a me serve proprio con i tasti.
grazie
All'avvio, nel setup(), apri la seriale ed attendi che ti venga dato il numero di volte che il tuo ciclo (il loop() è eseguito in continuazione) deve essere eseguito, dopo di che, ti comporti di conseguenza.