Can I drive 6 LED strips and read from 6 buttons using a single board?

I want to keep 6 led strips in sync, where they "count up" in time together for a fixed time frame. I also want to have six buttons where the strips only start once all 6 are pressed. So order of operations is:

  1. Wait for all 6 buttons to be pressed
  2. once pressed count down 3, 2,1 then start LED timer, and all strips light up (filling the strip as time goes on kinda thing)
  3. once the strip is full (ie. time is reached) light up red to indicate a stop then wait for 6 buttons to be pressed again.
    3.1 button can be pressed in the middle of the LED time as well to immeidately switch to red and register a button press.

rinse and repeat

The 6 buttons can be pressed at any time to single a completion, even if the led timer is not full. so it is hard reset button essentially and is used to get all strips back on sync at once.

Is this possible from a single Uno board?

I also want to have six buttons where the strips only start once all 6 are pressed.

Pressed and released? Or all 6 pressed at the same time?

  1. once pressed count down 3, 2,1 then start LED timer, and all strips light up (filling the strip as time goes on kinda thing)

You don't actually start a timer for this. You simply note when the 6th switch became pressed (or when all 6 switches are found to be pressed). Then, periodically (read: on every pass through loop()), you see if now minus then is large enough to warrant turning n LEDs on.

Is this possible from a single Uno board?

Maybe. Your requirements are too nebulous to make a hard call on that.

Maybe... There are 14 general-purpose I/O pins and you need 6 inputs and 6 outputs (maybe).

What kind of LED strips do you have?

... (filling the strip as time goes on kinda thing)

What does that mean? Do you need to address/control the individual LEDs in the strip, or does the whole strip go on & off at once.

If all six led strips are the same.. then it’s just one output.

You can easily wire 6 switches to each go through a resistor and be wired in parallel to one analog in pin.

So your project so far just needs a digital out and a analog in pin..