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

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
AI Keyboard (Kiro version) 3D Printer File Image 1
AI Keyboard (Kiro version) 3D Printer File Image 2
AI Keyboard (Kiro version) 3D Printer File Image 3
AI Keyboard (Kiro version) 3D Printer File Thumbnail 1
AI Keyboard (Kiro version) 3D Printer File Thumbnail 2
AI Keyboard (Kiro version) 3D Printer File Thumbnail 3

AI Keyboard (Kiro version)

Li3dPrint avatarLi3dPrint

March 29, 2026

makerworld-icon
DescriptionCommentsTags

Description

You will need a RP2024 chip and 3 keys. 

Be aware of the colors. Need Red for cross

 

Need to solder keys and rp2040 together and program the chip. Code can be generated by AI.

Or if you want to use mine:
 

#include <Keyboard.h>
#include <Adafruit_NeoPixel.h>

// ===== RGB =====
#define RGB_POWER 11
#define RGB_PIN   12
Adafruit_NeoPixel pixels(1, RGB_PIN, NEO_GRB + NEO_KHZ800);

// ===== Physical buttons =====
// Left button triggers purple now
#define KEY_LEFT    4

// Middle button triggers blue now
#define KEY_MIDDLE  2

// Right button triggers red now
#define KEY_RIGHT   1

bool lastLeft = HIGH;
bool lastMiddle = HIGH;
bool lastRight = HIGH;

void setColor(uint8_t r, uint8_t g, uint8_t b) {
 pixels.setPixelColor(0, pixels.Color(r, g, b));
 pixels.show();
}

void flash(uint8_t r, uint8_t g, uint8_t b) {
 setColor(r, g, b);
 delay(80);
 setColor(0, 0, 30);
}

void sendCtrlC() {
 Keyboard.press(KEY_LEFT_CTRL);
 Keyboard.press('c');
 delay(50);
 Keyboard.releaseAll();
}

void sendCmdEnter() {
 Keyboard.press(KEY_LEFT_GUI);
 Keyboard.press(KEY_RETURN);
 delay(60);
 Keyboard.releaseAll();
}

void sendCmdShiftEnter() {
 Keyboard.press(KEY_LEFT_GUI);
 Keyboard.press(KEY_LEFT_SHIFT);
 Keyboard.press(KEY_RETURN);
 delay(70);
 Keyboard.releaseAll();
}

void setup() {
 pinMode(KEY_LEFT, INPUT_PULLUP);
 pinMode(KEY_MIDDLE, INPUT_PULLUP);
 pinMode(KEY_RIGHT, INPUT_PULLUP);

 pinMode(RGB_POWER, OUTPUT);
 digitalWrite(RGB_POWER, HIGH);

 pixels.begin();
 setColor(0, 0, 30);

 delay(5000);
 Keyboard.begin();

 setColor(0, 30, 0);
}

void loop() {
 bool sLeft = digitalRead(KEY_LEFT);
 bool sMiddle = digitalRead(KEY_MIDDLE);
 bool sRight = digitalRead(KEY_RIGHT);

 delay(10);

 // Left button = Trust = Cmd + Shift + Enter
 if (lastLeft == HIGH && sLeft == LOW) {
   sendCmdShiftEnter();
   flash(255, 0, 255); // purple
 }

 // Middle button = Cmd + Enter
 if (lastMiddle == HIGH && sMiddle == LOW) {
   sendCmdEnter();
   flash(0, 0, 255); // blue
 }

 // Right button = Reject = Ctrl + C
 if (lastRight == HIGH && sRight == LOW) {
   sendCtrlC();
   flash(255, 0, 0); // red
 }

 lastLeft = sLeft;
 lastMiddle = sMiddle;
 lastRight = sRight;
}

License:

Standard Digital File License

Related Models

Malolo's screw-less / snap fit  customizable Raspberry Pi 4 Case & Stands preview image

Malolo's screw-less / snap fit customizable Raspberry Pi 4 Case & Stands

Malolo profile image

Malolo

8,888

PopKeys - The Triple Toggle Fidget Toy preview image

PopKeys - The Triple Toggle Fidget Toy

Ben Brandt profile image

Ben Brandt

3,051

"Hello my favorite switch is" Keyboard Switch ID preview image

"Hello my favorite switch is" Keyboard Switch ID

Toji profile image

Toji

19

Glorious Baby Dragon - Articulated - Print in Place - No Supports - Flexible - Fantasy preview image

Glorious Baby Dragon - Articulated - Print in Place - No Supports - Flexible - Fantasy

EndK7 profile image

EndK7

7,808

Keyboard storage structure preview image

Keyboard storage structure

Referentiel profile image

Referentiel

4,231

Heart-Shaped Key Holder–Valentine’s Day Organizer preview image

Heart-Shaped Key Holder–Valentine’s Day Organizer

pixner11 profile image

pixner11

1

Mechanical Keyboard - SiCK-68 preview image

Mechanical Keyboard - SiCK-68

FedorSosnin profile image

FedorSosnin

6,449

Void Switch Fidget preview image

Void Switch Fidget

Riskable profile image

Riskable

1,251