Edit: I did it! I found these two guides here and here which pretty much resolved everything. Wish I had encountered them sooner.
I spent days reading guides but more or less failed to fully comprehend what I needed to in order to make a really simple project. Shameful feelings of stupidity aside, here's the plan and what I've done so far.
I have a GEMMA v0, and Neopixel Ring (12), and a push button. I want to make the push button to literally input a single command, which is to switch the color of the ring.
I'll post my wiring current setup just to illustrate what I have just in case I messed something up.
Anyways I've been learning python and using Mu to "program" this thing but I'm a complete novice and I really can't figure it out. I've managed to tell the ring to light up by imitating code on various guides, but trying to deviate from it too much tends to just break the code.
Current code:
import time
import board
import neopixel
numpix = 12
pixpin = board.D1
strip = neopixel.NeoPixel(pixpin, numpix, brightness=.005)
while True:
strip.fill([0, 0, 255])
time.sleep(0.04)
strip.fill([255, 0, 0])
time.sleep(0.04)
Cool. It flashes red and blue. Neat program. I want it to do another pattern if I push a button, and return to the original pattern once I push it again. I've tried imitating other programs for button inputs but they all break the program.
I get it... I should continue to learn python and actually understand programming. I'll work on it for future projects because this is really fun and I'm excited to do more, but also there's a convention in 3 days and the rest of the prop is finished... if anyone could baby me through this one I'd really appreciate it.