Yes sorry I maybe should have thought about giving a better example ![]()
Thank you for the idea of just using LEDs for the moment, I will build a test project like this first so once I have learnt and perfected the code I can then apply it to the final build using the hardware required.

So now I will have four momentary switches, 4 red LEDs and 4 green LEDs, the green represent what will be relays in my final design.
The four red LEDs will represent which preset is being used and the green LEDs will show on or off depending on how they are programmed for each preset.
In preset mode pressing a switch will bring up it's preset and in programming mode the switch chooses whether the green LED will be on or off for the preset being programmed.
I'll start playing around with the button code. I'm guessing that I'll need to use the EEPROM too, to store the presets in programming mode and to recall them from in preset mode.
Is that correct or am I missing something, or anything else?
Yes I am naive ![]()