ARDUINO POV

Posted by J. on Sunday, June 21, 2009

/*
*
* ARDUINO POV CODE
* USING 13 LEDS
*
*/

/*-----------------VARIABLES-----------------*/
int val = 0;
int potPin = 14;
int pin = 3;
int value = LOW;
long previousMillis = 0;
long interval = 1000;

/*-------------------SETUP-------------------*/

void setup()
{
for (int i=3 ; i<=13 ; i++){pinMode(i, OUTPUT);}
}

void loop()
{
//scanup(20); //scandown(20);
ls();
a();
ls();
b();
ls();
c();
ls();
d();
}

/*--------------LETTERS--------------*/
void ls() { flashoff(5); }

void a() { ON(3,0);ON(4,1); flashoff(0); ON(3,0);ON(5,0);ON(7,1); flashoff(0); ON(3,0);ON(5,0);ON(7,1); flashoff(0); ON(3,0);ON(4,0);ON(5,0);ON(6,0);(7,1); }

void b() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); ON(3,0);ON(7,1); flashoff(0); ON(3,0);ON(7,1); flashoff(0); ON(4,1);ON(5,0);ON(6,1); }

void c() { ON(4,0);ON(5,0);ON(6,1); flashoff(0); ON(3,0);ON(7,1); flashoff(0); ON(3,0);ON(7,1); flashoff(0); ON(4,0);ON(6,1); }

void d() { ON(4,0);ON(5,0);ON(6,1); flashoff(0); ON(3,0);ON(7,1); flashoff(0); ON(3,0);ON(7,1); flashoff(0); ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void e() { ON(4,0);ON(5,0);ON(6,1); flashoff(0); ON(3,0);ON(5,0);ON(7,1); flashoff(0); ON(3,0);ON(5,0);ON(7,1); flashoff(0); ON(3,0);ON(5,0);ON(6,1); flashoff(0); }

void f() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void g() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void h() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void i() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void j() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void k() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void l() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void m() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void n() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void o() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void p() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void q() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void r() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void s() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void t() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void u() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void v() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void w() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void x() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void y() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

void z() { ON(3,0);ON(4,0);ON(5,0);ON(6,0);ON(7,0);ON(8,0);ON(9,1); flashoff(0); }

/*--------------PLAY FUNCTIONS--------------*/
void scanup(int speed1) {for (int i=3 ; i<=12 ; i++){val = speed1/10;ON(i, val);OFF(i, 20);}}

void scandown(int speed1) {for (int i=12 ; i>=3 ; i--){val = speed1/10;ON(i, val);OFF(i, 20);}}

void flashon(int del1)
{for (int i=12 ; i>=3 ; i--){
for (int n=12 ; n>=3 ; n--){ON(n, 0);}
}
delay(del1);}

void flashoff(int del1)
{for (int i=12 ; i>=3 ; i--){
for (int f=12 ; f>=3 ; f--){OFF(f, 0);}
}
delay(del1);}


/*--------------BASIC2 FUNCTIONS--------------*/

void OFF(int pina1, int del)
{digitalWrite(pina1, HIGH); delay(del);}

void ON(int pina2, int del)
{digitalWrite(pina2, LOW); delay(del);}

void FI(int pina2, int del)
{for(value = 255; value >=0; value-=50)
{analogWrite(pina2, value);delay(del);}}

void FO(int pina1, int del)
{for(value = 0 ; value <= 255; value+=50)
{analogWrite(pina1, value); delay(del);}}

0 comments:

Subscribe to: Post Comments (Atom)