Recon85
Published

Easy Spectrum Display Arduino and Lego

This is an easy spectrum display.

BeginnerWork in progress2,473
Easy Spectrum Display Arduino and Lego

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
LED (generic)
LED (generic)
×10
Resistor 330 ohm
Resistor 330 ohm
×10
Jumper wires (generic)
Jumper wires (generic)
×1
9V Battery Clip
9V Battery Clip
×1
9V battery (generic)
9V battery (generic)
×1

Story

Read more

Schematics

widmo.jpg

Code

spectrum.ino

Arduino
int _[] = {0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0};
int A[] = {1,1,1,1,1,1,1,1,0,0, 0,0,0,1,1,0,0,0,1,1, 0,0,0,1,1,0,0,0,1,1, 1,1,1,1,1,1,1,1,0,0};
int B[] = {1,1,1,1,1,1,1,1,1,1, 1,1,0,0,1,1,0,0,1,1, 0,1,1,0,1,1,0,1,1,0, 0,0,0,1,1,1,1,0,0,0};
int C[] = {0,0,1,1,1,1,1,1,0,0, 0,1,0,0,0,0,0,0,1,0, 1,0,0,0,0,0,0,0,0,1, 0,1,0,0,0,0,0,0,1,0};
int D[] = {1,1,1,1,1,1,1,1,1,1, 1,1,0,0,0,0,0,0,1,1, 0,1,1,0,0,0,0,1,1,1, 0,0,0,1,1,1,1,0,0,0};
int E[] = {1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,0,0,1,1,0,0,1,1, 1,1,0,0,1,1,0,0,1,1};
int F[] = {1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,1,1,0,0,1,1, 0,0,0,0,1,1,0,0,1,1};
int G[] = {0,0,1,1,1,1,1,1,0,0, 0,1,1,0,0,0,0,1,1,0, 1,1,0,1,0,0,0,0,1,1, 0,1,1,1,0,0,1,1,1,0};
int H[] = {1,1,1,1,1,1,1,1,1,1, 0,0,0,0,1,1,0,0,0,0, 0,0,0,0,1,1,0,0,0,0, 1,1,1,1,1,1,1,1,1,1};
int I[] = {1,1,0,0,0,0,0,0,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,0,0,0,0,0,0,1,1};
int J[] = {0,1,1,1,0,0,0,0,0,0, 1,1,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1};
int K[] = {1,1,1,1,1,1,1,1,1,1, 0,0,0,1,1,1,1,0,0,0, 0,0,1,1,0,0,1,1,0,0, 1,1,0,0,0,0,0,0,1,1};
int L[] = {1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,0,0,0,0,0,0,0,0, 1,1,0,0,0,0,0,0,0,0};
int M[] = {1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,1,1,1,0, 0,0,0,0,0,0,1,1,1,0, 1,1,1,1,1,1,1,1,1,1};
int N[] = {1,1,1,1,1,1,1,1,1,1, 0,1,1,1,0,0,0,0,0,0, 0,0,0,0,0,1,1,1,0,0, 1,1,1,1,1,1,1,1,1,1};
int O[] = {0,0,1,1,1,1,1,1,0,0, 1,1,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,1,1, 0,0,1,1,1,1,1,1,0,0};
int P[] = {1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,1,1,0,1,1, 0,0,0,0,1,1,1,0,1,1, 0,0,0,0,0,0,1,1,1,0};
int R[] = {1,1,1,1,1,1,1,1,1,1, 0,0,0,0,1,1,1,0,1,1, 0,0,0,1,0,1,1,0,1,1, 1,1,0,0,0,0,1,1,1,0};
int S[] = {1,1,0,0,0,0,1,0,0,0, 1,0,0,0,0,1,0,0,1,0, 0,1,0,0,0,1,0,0,0,1, 0,0,1,1,1,0,0,1,1,0};
int T[] = {0,0,0,0,0,0,0,0,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,1,1};
int U[] = {1,1,1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1};
int V[] = {0,0,1,1,1,1,1,1,1,1, 1,1,0,0,0,0,0,0,0,0, 1,1,0,0,0,0,0,0,0,0, 0,0,1,1,1,1,1,1,1,1};
int W[] = {1,1,1,1,1,1,1,1,1,1, 0,1,1,0,0,0,0,0,0,0, 0,1,1,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1};
int X[] = {1,1,1,0,0,0,0,1,1,1, 0,0,1,1,1,1,1,1,0,0, 0,0,1,1,1,1,1,1,0,0, 1,1,1,0,0,0,0,1,1,1};
int Y[] = {0,0,0,0,0,1,1,1,1,1, 1,1,1,1,1,1,0,0,0,0, 1,1,1,1,1,1,0,0,0,0, 0,0,0,0,0,1,1,1,1,1};
int Z[] = {1,1,1,1,0,0,0,0,0,1, 1,0,0,1,1,1,0,0,0,1, 1,0,0,0,0,1,1,1,0,1, 0,0,0,0,0,0,0,0,1,1};
int pauza[] =       {0,0,0,0,1,1,0,0,0,0, 0,0,0,0,1,1,0,0,0,0, 0,0,0,0,1,1,0,0,0,0, 0,0,0,0,1,1,0,0,0,0};
int kropka[] =      {1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0};
int dwukropek[] =   {0,0,0,0,0,0,0,0,0,0, 0,0,1,1,0,0,1,1,0,0, 0,0,1,1,0,0,1,1,0,0, 0,0,0,0,0,0,0,0,0,0,};
int nawiasLewy[] =  {0,0,1,1,1,1,1,1,0,0, 0,1,1,0,0,0,0,1,1,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0};
int nawiasPrawy[] = {0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,1,1,0,0,0,0,1,1,0, 0,0,1,1,1,1,1,1,0,0};
int jeden[] =       {0,0,0,0,0,0,1,1,0,0, 0,0,0,0,0,0,0,1,1,0, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1}; 
int dwa[] =         {1,1,1,0,0,0,1,1,1,0, 1,0,1,1,1,0,0,0,1,1, 1,0,0,0,1,1,1,0,1,1, 1,0,0,0,0,0,1,1,1,0};
int trzy[] =        {0,0,1,1,0,0,0,1,1,0, 1,1,0,0,1,1,0,0,1,1, 1,1,0,0,1,1,0,0,1,0, 0,1,1,1,1,1,1,1,1,0};
int cztery[] =      {0,0,0,1,1,1,0,0,0,0, 0,0,0,1,0,1,1,1,0,0, 1,1,1,1,1,0,0,1,1,1, 0,0,0,1,0,0,0,0,0,0};
int piec[] =        {1,0,0,1,1,1,1,1,1,1, 1,1,0,1,1,0,0,0,1,1, 1,1,0,1,1,0,0,0,1,1, 0,1,1,1,0,0,0,0,1,1};
int szesc[] =       {0,1,1,1,1,1,1,1,1,0, 1,0,0,0,1,0,0,0,1,1, 1,0,0,0,1,0,0,0,1,1, 0,1,1,1,0,0,0,1,1,0};
int siedem[] =      {1,1,1,0,0,0,0,0,0,1, 0,0,1,1,1,0,0,0,0,1, 0,0,0,0,1,1,1,0,0,1, 0,0,0,0,0,0,1,1,1,1};
int osiem[] =       {0,1,1,1,0,1,1,1,1,0, 1,0,0,0,1,1,0,0,0,1, 1,0,0,0,1,1,0,0,0,1, 0,1,1,1,0,0,1,1,1,0};
int dziewiec[] =    {0,1,1,1,1,1,1,1,1,0, 1,1,0,0,0,1,0,0,0,1, 1,1,0,0,0,1,0,0,0,1, 0,1,1,0,0,0,1,1,1,0};
int zero[] =        {0,0,1,1,1,1,1,1,0,0, 1,1,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,1,1, 0,0,1,1,1,1,1,1,0,0};



void setup(){

  
  pinMode(1, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
}

void printLetter(int letter[]){
  
  int y;
  
  // 1 row letter
  for (y=0; y<10; y++){
    digitalWrite(y+1, letter[y]);
  }
  delay(2);
  
  // 2 row letter
  for (y=0; y<10; y++) {
    
    digitalWrite(y+1, letter[y+10]);
  }
  delay(2);
  
  // 3 row letter
  for (y=0; y<10; y++){
    
    digitalWrite(y+1, letter[y+20]);
  }
  delay(2);
  
  // 4 row letter
  for (y=0; y<10; y++){
    
    digitalWrite(y+1, letter[y+30]);
  }
  delay(2);
  
  // the spacing between letters
  for (y=0; y<10; y++){
    
    digitalWrite(y+1, 0);
  }
  delay(6);
}


void loop()
{
 printLetter(I);
 printLetter(S);
 printLetter(_);
 printLetter(C);
 printLetter(O);
 printLetter(O);
 printLetter(L);
 
 delay(26);     
   
}

Credits

Recon85
2 projects • 1 follower

Comments