Concept)
When I thought about what I could do with 2 LEDs, I again thought about the colours. Looking at buttons and red and blue LED lights, I thought of an old-style game that used to be played on primary school sports day: “Blue Flag, Red Flag.”
How you play the game:
There’s one referee who gives orders like…
– Hold up red flag
– Don’t hold up red flag and hold up blue flag
– etc..
It makes much more sense and has more thrill in Korean grammar.. The grammatical order of English kind of giving everything away.
Anyways, I wanted to create a game control for this game.
Materials I Used:
– Arduino Uno
– 2 LEDs (red & blue)
– 4 resistors (330 ohm)
– 2 push button switches
– breadboard
– jumper wires
Video: (just realized the top part is a little cut off, but the subtitles on top of the video or examples of the orders)
Code:
const int redButton = 3; const int blueButton = A1; const int redLight = 6; const int blueLight = 5; void setup() { Serial.begin(9600); pinMode(redLight, OUTPUT); pinMode(blueLight, OUTPUT); pinMode(redButton, INPUT); } void loop() { int redState; int blueState; redState = digitalRead(redButton); blueState = analogRead(blueButton); //Serial.print("restate: "); //Serial.println(redState); //Serial.print("bluestate: "); //Serial.println(blueState); if (redState != 0) { Serial.println("red high"); digitalWrite(redLight, HIGH); delay(100); digitalWrite(redLight, LOW); } if (blueState > 500) { Serial.println("blue high"); digitalWrite(blueLight, HIGH); delay(100); digitalWrite(blueLight, LOW); } }
The code is very simple as it’s just recognizing the buttons and turning on the LED lights. It is notable that the push of the buttons are recognized differently (analog and digital input) and therefore the if statement is a little different.