You are browsing as a guest. Sign up (or log in) to start making projects!

ahclip89

@ahclip89

Joined June 1st, 2026

  • 8Devlogs
  • 4Projects
  • 2Ships
  • 30Votes
I am 15 and just finished my freshman year in high school. I have loved programming for a while and when I saw this I knew I had to join. I am currently working on Hilopad , a custom macropad with 6 keys, a rotary encoder, an OLED screen, and a 2x8 LED matrix.
Open comments for this post

2h 24m 55s logged

I added a draggable welcome window

This is my operating system, Hilo OS

I started working on the Web OS Mission, and so far I have added:

  • A taskbar with the time and a button to open the welcome screen
  • A window with a header that has a working close button
  • The ability to drag the window around
  • A desktop background

It took me a while to get the window to look nice and for all of the parts to line up, but here is what I ended up with:

.window {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f2e6e67f;
    backdrop-filter: blur(10px);
    color: #190000;
    border: solid;
    width: 400px;
    position: absolute;
    top: 50%;    left: 50%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(-5px 5px 2px #0000008b);
    font-family: "Micro 5", sans-serif;
    font-weight: 400;    font-style: normal;
}

.windowcontent {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px;
}

.windowheader {
    display: flex;
    justify-content: space-between;
    vertical-align: middle;
    width: 98%;
    margin: 0px 0px 10px 0px;
    padding: 5px;
    background-color: #00000091;
    backdrop-filter: blur(10px);
    color: #190000;
    font-family: "Pixelify Sans", sans-serif;
    font-weight: 500;    font-style: normal;
}

The header’s size isn’t perfect, but I just had to settle on width: 98%; and margin: 0px 0px 10px 0px; padding: 5px; for now.

0
0
1
Ship Pending review

# Hilopad

## It has
- A 3x2 grid of mechanical switches
- A radial dial
- A 0.9" OLED panel
- A 2x8 LED matrix

## Render (Attached image)
I made sure to include several peepholes to see the PCB.

## The Schemetic
As you can see, the entire thing will be controlled by a Module-Seeeduino-XIAO. The 6 buttons and rotary switch are all routed through a 2x4 matrix. I also added a 2x8 RGB LED matrix, but I have not used it in the current firmware. In the future, I plan to make it an audio visualizer. Lastly, I have an OLED panel. It will display the current keyboard layout that is controlled by the encoder. (I only have 2 right now)

## The PCB
This was my first time designing a PCB, so it is probably very messy. I rerouted it a couple of times due to errors in the schematic, and I learned a lot. Overall, I am very proud of it. I also had fun adding silkscreen art.

## The Case
I designed the case in Fusion 360, which I had just taken a class for during my freshman year. I added holes for all the buttons and art, as well as some more for the fun of it.

## BOM
- 1 Seeed XIAO RP2040
- 7 through-hole 1N4148 Diodes
- 6 MX-Style switches
- 1 EC11 Rotary encoder
- 1 0.91 inch OLED display (pin order: GND-VCC-SCL-SDA)
- 6 DSA keycaps
- 16 SK6812 MINI-E LEDs
- 4 M3x16mm screws
- 4 M3x5mx4mm heatset inserts

Video of Project → See source code →
Open comments for this post

3h 1m 54s logged

Created the firmware and README

I finished making the firmware for my keyboard as well as creating a render and submitting the GitHub repo with a README.

0
0
7
Open comments for this post

1h 39m 58s logged

I Finished The Case For My Hackpad

The case will have slots for all the buttons and lights, as well as a hole to see the mural and a vent-looking thing to peek at the diodes.

0
0
5
Open comments for this post

3h 14m 55s logged

I finished the PCB design for my hackpad.

It will have:

  • a 2x3 button array
  • a radial dial
  • a 2x8 LED array

I plan to use the LED array as an audio visualizer or volume percentage. The OLED will likely display the CPU’s temperature.

0
0
2
Ship

I made a liquid generator with several sliders to customize it. This was my first time ever working with shaders and I learned a LOT. I plan on using shaders in some of my upcoming games and continue growing my skills.

  • 4 devlogs
  • 5h
  • 4.59x multiplier
  • 25 Stardust
Try project → See source code →
Open comments for this post

1h 28m 5s logged

I experimented with several effects to make a warpy glass thing and outlines. I also learned how to control shaders with a script and made a color selector.

0
0
4

Followers

Loading…