• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Custom Mechanical Keypad with Display 3D Printer File Image 1
Custom Mechanical Keypad with Display 3D Printer File Image 2
Custom Mechanical Keypad with Display 3D Printer File Image 3
Custom Mechanical Keypad with Display 3D Printer File Image 4
Custom Mechanical Keypad with Display 3D Printer File Thumbnail 1
Custom Mechanical Keypad with Display 3D Printer File Thumbnail 2
Custom Mechanical Keypad with Display 3D Printer File Thumbnail 3
Custom Mechanical Keypad with Display 3D Printer File Thumbnail 4

Custom Mechanical Keypad with Display

JayFiDev avatarJayFiDev

December 10, 2021

printables-icon
DescriptionCommentsTags

Description

Keypad using mechanical keys, Arduino Pro Micro &ILI9340 SPI Display

Input device to improve workflow and user input without having to remember a lot of different key combinations.

Hardware

Mechanical Keys: Ebay
Microcontroller: Arduino Pro Micro (Ebay - different models available)
Display: Search Ebay for ILI9341

Software
The software running on the Arduino uses the OneButton Library to simply connect multiple buttons without debounce handling needed.
At the moment the software allows multiple modes (window management, start of programms and input of special characters)
The display shows the current selected mode and the function of the keys.

On the computer side i use AutoHotKey for the command handling.

Link to Source-Code

WIRING
The wiring depends on the microcontroller you use and the display. For my current configuration I connected the display according to the spec sheet. Its a simple SPI connection. The reset pin is always pulled high.

The buttons are connected to one digital pin each, using the internal pullup resistor. The other pin of the mechanical buttons are all connected to ground. Pressing the button grounds the pin. This allows a design without other resistors only using the arduino microcontroller.

Work in progress!

Print Settings

Printer:

CR-10

Rafts:

No

Supports:

No

Resolution:

0.2

Infill:

20%


Notes:

Good leveling needed to avoid warping.

Category: Electronics

License:

Creative Commons — Attribution — Noncommercial

Related Models

Thor Mjolnir Hammer Bic Pen preview image

Thor Mjolnir Hammer Bic Pen

effektz profile image

effektz

9,080

Diverse Schilder / various labels  for hobby & makers preview image

Diverse Schilder / various labels for hobby & makers

RPK profile image

RPK

2

Customizable EU License Plate Keychain preview image

Customizable EU License Plate Keychain

John_M profile image

John_M

30

Vorpal The Hexapod Walking Robot preview image

Vorpal The Hexapod Walking Robot

vorpal profile image

vorpal

4,980

MakerZ – Open Source 1/28 RC Drift Chassis by Fails & Makes | Açık Kaynak 1/28 RC Drift Şasisi preview image

MakerZ – Open Source 1/28 RC Drift Chassis by Fails & Makes | Açık Kaynak 1/28 RC Drift Şasisi

Fails&Makes profile image

Fails&Makes

Cacciavite Portachiavi - Scewdriver keychain preview image

Cacciavite Portachiavi - Scewdriver keychain

Butti Maker Studio profile image

Butti Maker Studio

20

Snap-Together Mini Minecraft Jack-O-Lantern with integrated LED preview image

Snap-Together Mini Minecraft Jack-O-Lantern with integrated LED

scottrlindsey profile image

scottrlindsey

4,447

Small Parts Storage Drawers - Organizer preview image

Small Parts Storage Drawers - Organizer

GT 3D Makers profile image

GT 3D Makers

29

7