Thoughts on how to set this clock I made (single LED clock)

This clock tells time with just one RGB LED.

Thoughts on how to allow the user to set it? I'm setting it with a computer but eventually someone will need to set it manually.

What about mounting a piezo sensor on the backside so you can detect knocks? Then set time by groups of knocks
Group 1
1 knock = 0:00 .. 5:59
2 knocks = 06:00..11:59
3 knocks = 12:00 .. 17:59
4 knocks = 18:00 .. 23:59

group 2
Number of knocks = hour within group1

group 3
Number of 10 min period of hour

group 4
Number of minute within 10 min period

I like your idea.

Perhaps even three groups of knocks...

Hour: 1-12 knocks
Minute tens: 1-6 for up to 60m...
Minute ones: 1-10 for minutes....

So 3:25 would be
knock knock knock
knock knock
knock knock knock knock knock

There is a n issue here. It's that you need zero. For instance for 3:03
knock knock knock
nothing
knock knock knock

Perhaps if it were a switch.. then there could be a long hold preceding each of the three numbers....

Use a switch with Morse code technologies .

The zero issue should not be a problem. Either you assign 1 as zero or you assign max+1 as zero

I think a switch might be the easiest.

The zero problem falls out of it if there is a long press.

For 4:02:

long press
click click click click
long press
long press
click click
long press

Or for 3:15:

long press
click click click
long press
click
long press
click click click click click
long press

I made a a onehand clock out of an amperemeter .... and had the same issue.

Input a a single button. a short press just activates the display mode and the long push activates the time setting mode.

You push on the button until the hours match, then make a pause, then push the button until the minutes match. (actually done in 4 stages, one for each digit) When you do not push the button the system reverts to time display.