Ledring

THE

Ledring

Ledring is a great toy for who is want to make this jobs more enjoyable. Sometimes Arduino's are can be run for entertainment purposes. Here is a way to use Arduino like this. Code it and play everywhere with your family and friends. Make a game with Arduino!

Make

2 Game

or

MORE

Led catching game

Led overlap game

PLAY

EVERYWHERE

​You can play everywhere you want with 2 CR2032 3Vx2 batteries
Led catching game

The leds start to flash in order, if you click the button when the green led lights up, you win the game.

Led overlap game

​The leds start to flash in order, if you click the button when the latest led lights up, and keep doing this 19 times all leds one by one will light up and you win the game.

2x Coin Cell Battery 

Batteries achieve the desired operating voltage by connecting several cells in series; each cell adds its voltage potential to derive at the total terminal voltage. We are using 2 cr2032 3v battery for run to Arduino with 6v. Each cr2032 batteries voltage is 3 volt and with this pcb design, they are in series connection between themselves. The Arduino continues to work while the batteries remain attached. Remove the batteries to stop working.

*Ledring is not working with coin cell battery in Led overlap game mode.

Coding Part

Led catching
int leds[] = {14, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, A5, A4, A3, A2, A1, A0, 2};
int buton = A6;
int butonstate;
int butoninit = 0;
static int i = 0;
int num_pins = 20;
 
void setup()
{
  pinMode(buton, INPUT);
  for (int z = 0; z < 20; z++) {
    pinMode(leds[z], OUTPUT);
  }
  digitalWrite(0, LOW);
}
void loop()
{
  butonstate = analogRead(buton);
  if (butonstate == 0) {
    butoninit = 1;
  }
  if (butonstate == 1) {
    butoninit = 0;
  }
  if (butoninit == 1 && i == 19) {
    digitalWrite(leds[19], HIGH);
    delay(200);
    digitalWrite(leds[19], LOW);
    delay(200);
    digitalWrite(leds[19], HIGH);
    delay(200);
    digitalWrite(leds[19], LOW);
    delay(200);
    digitalWrite(leds[19], HIGH);
    delay(200);
    digitalWrite(leds[19], LOW);
    delay(200);
    digitalWrite(leds[19], HIGH);
    delay(200);
    digitalWrite(leds[19], LOW);
    delay(200);
    digitalWrite(leds[19], HIGH);
    delay(200);
    digitalWrite(leds[19], LOW);
    delay(200);
    butoninit = 0;
    i = 0;
  }
  if (butoninit == 1 && i != 19) {
    digitalWrite(leds[i], HIGH);
    delay(300);
    digitalWrite(leds[i], LOW);
    delay(300);
    digitalWrite(leds[i], HIGH);
    delay(300);
    digitalWrite(leds[i], LOW);
    butoninit = 0;
    i = 0;
  }
  ledaction();
}
 
void ledaction() {
  static unsigned long time = millis();
  if (millis() - time >= 80) //80 easy 40 normal 10 hard
    {
    time = millis();
    i++;
    digitalWrite(leds[i], HIGH);
    delay(15);
    if (i == 20) {
      i = 0;
    }
    digitalWrite(leds[i], LOW);
  }
}
Led overlap
int leds[] = {14, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, A5, A4, A3, A2, A1, A0, 2};
int buton = A6;
int butonstate;
int butoninit = 0;
static int i = 0;
static int tourtime = 120; 
static int lednumber = 18; 
static int lednumber1 = 19;
void setup()
{
  pinMode(buton, INPUT);
  for (int z = 0; z < 20; z++) {
    pinMode(leds[z], OUTPUT);
  }
  digitalWrite(0, LOW);
}
void loop()
{
  butonstate = analogRead(buton);
  if (butonstate == 0) {
    butoninit = 1;
  }
  if (butonstate == 1) {
    butoninit = 0;
  }
  ledaction();
}
 
void ledaction() {
  static unsigned long time = millis();
  if (millis() - time >= tourtime) {
    time = millis();
    i++;
    digitalWrite(leds[i], HIGH);
    delay(15);
    digitalWrite(leds[i], LOW);
    if (i == lednumber1) {
      ledsoff();
      tourtime = 120; 
      lednumber = 18; 
      lednumber1 = 19;
      butoninit = 0;
      i = 0;
    }
    if (butoninit == 1 && i == lednumber) {
      digitalWrite(leds[lednumber], HIGH);
      tourtime - 20;
      lednumber--;
      lednumber1--;
      butoninit = 0;
      i = 0;
      delay(150);
    }
    if (butoninit == 1 && i != lednumber) {
      ledsoff();
      tourtime = 120; 
      lednumber = 18; 
      lednumber1 = 19;
      butoninit = 0;
      i = 0;
    }
  }
}
void ledsoff() {
  digitalWrite(leds[0], LOW);
  digitalWrite(leds[1], LOW);
  digitalWrite(leds[2], LOW);
  digitalWrite(leds[3], LOW);
  digitalWrite(leds[4], LOW);
  digitalWrite(leds[5], LOW);
  digitalWrite(leds[6], LOW);
  digitalWrite(leds[7], LOW);
  digitalWrite(leds[8], LOW);
  digitalWrite(leds[9], LOW);
  digitalWrite(leds[10], LOW);
  digitalWrite(leds[11], LOW);
  digitalWrite(leds[12], LOW);
  digitalWrite(leds[13], LOW);
  digitalWrite(leds[14], LOW);
  digitalWrite(leds[15], LOW);
  digitalWrite(leds[16], LOW);
  digitalWrite(leds[17], LOW);
  digitalWrite(leds[18], LOW);
  digitalWrite(leds[19], LOW);
  digitalWrite(leds[20], LOW);
}

Ledring

$9.99Price

BUY NOW

Download Links

Datasheet 
Example Codes
  • Grey YouTube Icon
  • Gri Instagram Simge
  • Grey Twitter Icon
  • Gri LinkedIn Simge

© 2020 BY CIRCLE ELECTRONIC. 

NEW RELEASES

Subscribe for the latest news from our company.