---
slug: "macropad-12key-rotary-oled"
title: "12キー・ロータリーマクロパッド"
description: "12キー、ロータリーエンコーダー、OLEDディスプレイ、ジョイスティックを搭載したマクロパッドの紹介です。\n筐体デザイン、プログラミングも自前で行いました。"
url: "https://www.ytyng.com/bio/macropad-12key-rotary-oled"
achieved_at: "2023-06-17"
updated: "2024-04-29T11:05:28.534Z"
category: "電子工作"
image_url: "https://media.ytyng.com/20240429/8a8f487ed3bc43c08bb02fd14ecf5c6f.jpg"
lang: "ja"
---

# 12キー・ロータリーマクロパッド

# モチベーション

プログラミングのデバッグ時は F8 等のファンクションキーを多く使うが、TouchBar 搭載の Mac は、ファンクションキーのタッチタイピングができないのでかなり使いづらい。

ファンクションキーの代替とするためにマクロパッドを作った。

ついでに、ジョイスティックやOLED、ロータリーエンコーダーも余っていたので、全部入れでマクロパッドを作った。

# 概要

## フレーム
3Dプリンタで作成。

<div class="stl-viewer my-3" src="https://media.ytyng.com/20240429/224bfeba0dc245b3980029c9d353e05c.stl"></div>

## マイクロコントローラー
俺が大好き [Waveshare RP2040-Zero](https://www.waveshare.com/wiki/RP2040-Zero)

## その他のパーツ
- [ロータリーエンコーダー](https://www.amazon.co.jp/gp/product/B07RS9RWSV)
- [OLEDディスプレイ](https://www.amazon.co.jp/gp/product/B0B19XVFRQ/)
- [ジョイスティック](https://www.amazon.co.jp/gp/product/B0881LPFKR/)

## 開発言語
[Circuit Python](https://circuitpython.org/)

## 機種仕様

キー操作で3レイヤーを切り替え可能。

キーマップは OLEDに表示される。
