/*
* NOTE: This does not include the keyboard stuff the keyboard stuff because of wokwi limitations.limitations.
*/
#define R ;R 1
#define G ;G 5
#define B ;B 9
#define BTN TN 12
int randomNum = nbsp;= 0;
int colorArrrArr[] = ;= {0, bsp;127, bsp;255};
bool hasSpun = nbsp;= false; p; // prevents repeatingepeating
void bsp;setup() bsp;{
p; Serial.begin(115200);
p; pinMode(BTN, bsp;INPUT_PULLUP); bsp;// use pull-up for stable reading;stable reading
p; pinMode(R, bsp;OUTPUT);
p; pinMode(G, bsp;OUTPUT);
p; pinMode(B, bsp;OUTPUT);
p; randomSeed(analogRead(A0)); bsp;// real randomnessndomness
}
void bsp;loop() bsp;{
p; // Button pressed (active LOW)active LOW)
p; if bsp;(digitalRead(BTN) == == LOW && !hasSpunp; !hasSpun) bsp;{
hasSpun = bsp;hasSpun = true; p; // mark that spin has startedbsp;has started
randomNum = p;randomNum = random(0, bsp;7); p; // 7 possible outcomesbsp;outcomes
bsp; Serial.print("Spinning... randomNum = "bsp;= ");
bsp; Serial.println(randomNum);
cycleColorsnbsp;cycleColors(randomNum);
stopOnColornbsp;stopOnColor(randomNum);
roulettep; roulette(randomNum);
p; }