Go Down

Topic: Arduino Mega keyboard  (Read 289 times) previous topic - next topic

0zzy

Ciao, avevo gia tra le mani un arduino mega, ho trovato una guida su come poterlo usare come keyboard, c è un sample si sketch e le indicazioni su come sostituire il firmware per passare da arduino a hid keyboard.
Mi servirebbero 24 tasti per il mio mamecab, ho guardato il pinout del mega, ma non ci capisco molto, i chiedo quindi, quali pin posso usare a tal fine e quali no?

Oltre al mega posso usare il due, con il quale non devo nemmeno cambiar firmware ma solo ricaricare lo sketch.  Quali altre board posso eventualmente considerare (considerando sempre che mi servono 24 input)?

nid69ita

#1
Dec 16, 2018, 03:53 pm Last Edit: Dec 16, 2018, 03:56 pm by nid69ita
Alcuni pin possono avere più funzioni. Ma se a te quel pin serve solo come input (HIGH/LOW) di un pulsante, te ne freghi delle ulteriori funzionalità.
Unici pin che non dovresti usare sono il TX e RX della seriale collegata alla USB (Pin 0 e 1).
Anche i pin analogici li puoi usare come digitali.

Arduino Mega: 5v      Arduino Due: 3,3V only   occhio
my name is IGOR, not AIGOR

0zzy

Alcuni pin possono avere più funzioni. Ma se a te quel pin serve solo come input (HIGH/LOW) di un pulsante, te ne freghi delle ulteriori funzionalità.
Unici pin che non dovresti usare sono il TX e RX della seriale collegata alla USB (Pin 0 e 1).
Anche i pin analogici li puoi usare come digitali.

Arduino Mega: 5v      Arduino Due: 3,3V only   occhio
Grazie della risposta nid69ita e anche dell notifica sui differenti voltaggi di alimentazione. In termini di A invece che assorbimento hanno?

nid69ita

#3
Dec 16, 2018, 04:32 pm Last Edit: Dec 16, 2018, 04:40 pm by nid69ita
Non sono un elettronico. Però, cosa ti serve saperlo se sono in input ? Sono ad alta impedenza
https://forum.arduino.cc/index.php?topic=78436.msg592177#msg592177

In output i pin digitali possono fornire pochi mA su Uno/Mega (20 mA per pin) e mooolto meno su Due. Inoltre il
totale per banco di pin è circa 200mA (o 100mA su alcuni banchi) su Mega, meno sulla Due.
https://arduino.stackexchange.com/questions/22074/max-current-through-an-arduino-mega

my name is IGOR, not AIGOR

0zzy

Non sono un elettronico. Però, cosa ti serve saperlo se sono in input ? Sono ad alta impedenza
https://forum.arduino.cc/index.php?topic=78436.msg592177#msg592177

In output i pin digitali possono fornire pochi mA su Uno/Mega (20 mA per pin) e mooolto meno su Due. Inoltre il
totale per banco di pin è circa 200mA (o 100mA su alcuni banchi) su Mega, meno sulla Due.
https://arduino.stackexchange.com/questions/22074/max-current-through-an-arduino-mega


Parlavi della differenza di Voltaggio tra i due e la domanda è sorta senza alcuna necessita, solo curiosita.

In realta ho un altro problema ora, dallo sketc che ho trovato in rete, vedo che vengono definite queste variabili con un valore che non è esattamente il corrispettivo esadecimale.

#define KEY_ONE     0x1E
#define KEY_TWO     0x1F
#define KEY_THREE   0x20
#define KEY_FOUR    0x21

fatto sta che
0x1E mi stampa 1
0x1F il 2
0x20 il 3
0x21 il 4

quando in esadecimale
1 è 0x31
2 0x32
ecc

Non capisco che codifica stia usando nello sketch d'esempio e come recuperare tutti i valori corrispondenti ai tasti della tastiera

0zzy

Ho trovato rispota qui https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2

Go Up