Tastierino - Keypad

Il componente Keypad o “matrice a pulsannti”, è disponibile in 4 diversi formati ,(matrice con up, down, left, right e selezione,  matrice 3x3, matrice 4x4,e matrice 3x4) dal menù “Input”.

keipadBCD
keypad frecce
keypad4x4

Keypad (Hex 4x4)

Keypad (Cursor 3x3)

Keypad (4x4)

Keypad_3x4

Dal menù a discesa “Input”, seleziono il Keypad_3x4 e lo aggiungo al 3D system panel.

keypad input
keypad3x4

Colonne

Righe (rows)

Schema elettrico del collegamento dei pulsanti nel keypad_3x4.

keypad3x4 prop

Seleziono il Keypad_3x4 nel 3D System e nel pannello “Properties”, configuro il collegamento del connettore ai pins, selezionando “Custom pins”; porta B in questa immagine.

keypad properties

Properties Macro - librerie per la gestione del keypad

  • GetAscii: fornisce il valore in Ascii del tasto premuto, se il tasto non è premuto ritorna il valore 255
  • Valore di ritorno:
  • Byte: codice ASCII corrispondente al tasto premuto; 255 se nessun tasto è premuto.
  • GetIndex:  fornisce il valore di Index del tasto premuto; se il tasto non è premuto dà il valore 255.
  • Valore di ritorno:
  • Byte: indice del primo tasto premuto
  • Byte: index corrispondente al tasto premuto; 255 se nessun tasto è premuto.
  • GetNumber: fornisce il numero corrispondente al tasto premuto; se il tasto non è premuto dà il valore 255
  • Valore di ritorno:
  • Byte: indice del primo tasto premuto
  • byte: fornisce il numerocorrispondente al tasto premuto; 255 se nessun tasto è premuto.
  • GetString: fornisce il codice ASCII del tasto premuto in formato stringa; se nessun tasto è premuto, ritorna il valore 255.
  • Valore di ritorno:
  • String: carattere singolo rappresentante il tasto premuto o una stringa vuota se nessun tasto è premuto.
  • WaitPressed: in attesa che un tasto sia premuto; quando  è premuto the index key è passato all’utente
  • Valore di ritorno:
  • Byte: indice del primo tasto premuto
  • WaitReleased: blocca la chiamata di attesa per il rilascio del tasto: se nessun tasto è premuto, la funzione ritorna immediatamente.
  • Valore di ritorno:
  • non c’è alcun valore di ritorno

Codici ASCII

Riccardo Monti