element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Keyboard Shortcuts Keypad with Raspberry Pi Pico -- Episode 494
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 12 Apr 2021 4:33 PM Date Created
  • Last Updated Last Updated: 16 Apr 2021 7:24 AM
  • Views 11988 views
  • Likes 14 likes
  • Comments 61 comments

Keyboard Shortcuts Keypad with Raspberry Pi Pico -- Episode 494

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Frequently used programs which have shortcuts/macros to save you time, but forget what they are? Here's a shortcut keypad for quick and easy access, with a helpful screen to remind you where the location of each.

 

Bill of Materials

Product Name Manufacturer Quantity Buy Kit
Raspberry Pi Pico Raspberry Pi 1 Buy Now
4D systems PIXXILCD-25P4 4D Systems 1 Buy Now
Rotary Encoder PEC12R-4225F-S0024 BOURNS 1 Buy Now
MX1A-11NW Tactile Switch CHERRY 12 Buy Now
2.85mm BLACK PLA Filament FILAMENTIVE 1 Buy Now
 

Additional Parts

Product Name Manufacturer Quantity
Keycaps n/a 12


Attachments:

image

wiring.txt :
Switches (all)

Pico					To
GP0 (Pin1)		SW1(pin1)
GP1 (Pin2)		SW2(pin1)
GP2 (Pin4)		SW3(pin1)
GP3 (Pin5)		SW4(pin1)
GP4 (Pin6)		SW5(pin1)
GP5 (Pin7)		SW6(pin1)
GP6 (Pin9)		SW7(pin1)
GP7 (Pin10)		SW8(pin1)
(Pin11)				Screen(pin??)
(Pin12)				Screen(pin??)
GP10 (Pin14)		SW9(pin1)
GP11 (Pin15)		SW10(pin1)
GP12 (Pin16)		SW11(pin1)
GP13 (Pin17)		SW12(pin1)

Pin1 as above
Pin2 to +3.3v (Pico pin 36)					



Rotary Encoder

PinA					Pico GP14 (Pin19)
PinC					GND (Pico Pin 38)
PinB					Pico GP15 (Pin20)

Pin1					Pico GP16 (Pin21)
Pin2					+3.3v (Pico pin 36)

See datasheet for pin labeling on rotary encoder
But looks like this:

		1		2
	A		C		B
	
	

Screen using gen4 InterfaceBoard

+5V				+5V Pico(Pin40)
TX				Pico UART1 RX/GP9 (Pin12)
RX				Pico UART1 TX/GP8 (Pin11)
GND				GND (Pico Pin 38)
RES				Not Connected


Code and 3D Printable STL Files

  • Episode 494 Resources

element14 presents
Keyboard Shortcuts Keypad with Raspberry Pi Pico

element14 presents  |  Katie Dumont's VCP Profile |  Project Videos

  • shortcut keypad
  • rpi pico
  • shortcuts
  • keypad
  • e14presents_kdumont
  • macros
  • e14presents_katiedumont
  • time saving
  • element14 presents
  • friday_release
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • baldengineer
    baldengineer over 4 years ago +9
    Raise your hand if you'd like to see an OpenSCAD tutorial from Katie!
  • airbornesurfer
    airbornesurfer over 4 years ago in reply to baldengineer +4
  • adamsoileau1
    adamsoileau1 over 4 years ago +2
    Fantastic project! This seems like it would be incredibly useful in day-to-day work. Also, nice usage of the Pico! I've been needing to buy one and try it out
  • allenbubb
    allenbubb over 1 year ago

    hi will this screen work ?

    Wave 2.4" Display SPI 65K Colour - Micro Robotics

    or

    Wave 2.13" E-Ink Display for Pi Pico - Micro Roboitcs (robotics.org.za)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Barry_Gate
    Barry_Gate over 2 years ago in reply to hifromkatie

    Thankyou. I have one question, I want the keypad to automatically detect which software I am Using, how can I implement it. Can it be done with current specification or I will need other hardware.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 2 years ago

    Neat project.

    I have build several HID projects based on Arduino Pro Micros (to keep the finished module small), with and without an LCD. I use them every day on multiple computers. The Cyber Chicklet that keeps my computer awake by periodically making zero pixel mouse moves is my favorite.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • cstanton
    cstanton over 2 years ago in reply to hifromkatie

    Now updated to be here:  Episode 494 Resources  

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • hifromkatie
    hifromkatie over 2 years ago in reply to Barry_Gate

    Just above the comments there is a link to download ShortcutKeyboard_resources.zip (as seen in the middle of this pic)image

    Once you have the zip file there is a folder called "code", which should contain what you need. Any questions please ask though

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Barry_Gate
    Barry_Gate over 2 years ago

    Where can I find the Code to program the keypad.(The file in video was named code.py)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • gearmesh
    gearmesh over 3 years ago

    I'm so bummed I have not wired mine yet. I have all the parts and I did 3D print the parts and at first thought the design was funky but when I fitted the parts together I was amazed at the fit and finish. Really impressed. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Beemot
    Beemot over 3 years ago in reply to cstanton

    Thanks to Katie who corrected it very fast! Heart eyes

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • cstanton
    cstanton over 3 years ago in reply to Beemot

    Thanks for bringing it up.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Beemot
    Beemot over 3 years ago in reply to hifromkatie

    Oh! So it is clearer to me Grinning

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube