int a[]={5,6,7,10,13,12,11,8,9}; int l=2; int m=3; int u=4; int pot=A0; void low() { digitalWrite(l,LOW); digitalWrite(m,LOW); digitalWrite(u,LOW); for(int k=0;k<9;k++) digitalWrite(a[k],LOW); } void cc() ////////////corner and center only on/////// {low(); digitalWrite(m,HIGH); digitalWrite(a[8],HIGH);delay(1000); digitalWrite(l,HIGH);digitalWrite(u,HIGH);digitalWrite(m,LOW);digitalWrite(a[8],LOW); digitalWrite(a[0],HIGH); digitalWrite(a[2],HIGH); digitalWrite(a[4],HIGH); digitalWrite(a[6],HIGH);delay(1000); } void ctc() //////////corner to corner/////// { low(); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(l,HIGH); digitalWrite(a[0],HIGH);delay(1000); digitalWrite(a[1],HIGH); digitalWrite(a[7],HIGH);delay(1000); digitalWrite(a[2],HIGH); digitalWrite(a[6],HIGH); digitalWrite(a[8],HIGH);delay(1000); digitalWrite(a[0],LOW); digitalWrite(a[3],HIGH); digitalWrite(a[5],HIGH);delay(1000); digitalWrite(a[1],LOW); digitalWrite(a[7],LOW);digitalWrite(a[4],HIGH);delay(1000); digitalWrite(a[4],LOW); digitalWrite(a[2],HIGH); digitalWrite(a[6],HIGH); digitalWrite(a[1],HIGH); digitalWrite(a[7],HIGH);delay(1000); digitalWrite(a[0],HIGH); digitalWrite(a[3],LOW); digitalWrite(a[5],LOW);delay(1000); } void all_blink()////////////led_all blink//////// { low(); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(l,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000); low(); delay(1000);} void all()////////////led_all//////// {low(); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(l,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000); } void ftb() ////////front to back///// {low(); if(1) {digitalWrite(l,HIGH); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(a[0],HIGH); digitalWrite(a[6],HIGH); digitalWrite(a[7],HIGH); delay(1000);} low(); if(1) {digitalWrite(l,HIGH); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(a[1],HIGH); digitalWrite(a[8],HIGH); digitalWrite(a[5],HIGH); delay(1000);} low(); if(1) {digitalWrite(l,HIGH); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(a[2],HIGH); digitalWrite(a[3],HIGH); digitalWrite(a[4],HIGH); delay(1000);} low(); delay(1000); } void btf() //////back to front/////// {if(1) {digitalWrite(l,HIGH); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(a[2],HIGH); digitalWrite(a[3],HIGH); digitalWrite(a[4],HIGH); delay(1000);} low(); if(1) {digitalWrite(l,HIGH); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(a[1],HIGH); digitalWrite(a[8],HIGH); digitalWrite(a[5],HIGH); delay(1000);} low(); if(1) {digitalWrite(l,HIGH); digitalWrite(m,HIGH); digitalWrite(u,HIGH); digitalWrite(a[0],HIGH); digitalWrite(a[6],HIGH); digitalWrite(a[7],HIGH); delay(1000);} low(); delay(1000);} void ttb()//////////top to bottom/////// {low(); if(1) {digitalWrite(u,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000);} low(); if(1) {digitalWrite(m,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000);} low(); if(1) {digitalWrite(l,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000);} low(); delay(1000);} void btt()///////////BOTTOM TO TOP//////// {low(); if(1) {digitalWrite(l,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000);} low(); if(1) {digitalWrite(m,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000);} low(); if(1) {digitalWrite(u,HIGH); for(int k=0;k<9;k++) {digitalWrite(a[k],HIGH); } delay(1000);} low(); delay(1000);} void sttb() //////////SWIRL TOP TO BOTTOM////////// {low(); digitalWrite(u,HIGH); for(int k=0;k<8;k++) {digitalWrite(a[k],HIGH); delay(1000); } low(); delay(1000); digitalWrite(m,HIGH); for(int k=0;k<8;k++) {digitalWrite(a[k],HIGH); delay(1000); } low(); delay(1000); digitalWrite(l,HIGH); for(int k=0;k<8;k++) {digitalWrite(a[k],HIGH); delay(100); } low(); delay(100); } void sbtt() ///////////////////////////////SWIRL-BOTTOM TO TOP/////////////////// {low(); digitalWrite(l,HIGH); for(int k=0;k<8;k++) {digitalWrite(a[k],HIGH); delay(100); } low(); delay(100); digitalWrite(m,HIGH); for(int k=0;k<8;k++) {digitalWrite(a[k],HIGH); delay(100); } low(); delay(100); digitalWrite(u,HIGH); for(int k=0;k<8;k++) {digitalWrite(a[k],HIGH); delay(100); } low(); delay(100); } void setup() { Serial.begin(9600); for(int j=0;j<9;j++) pinMode(a[j],OUTPUT); pinMode(l,OUTPUT); pinMode(m,OUTPUT); pinMode(u,OUTPUT); pinMode(pot,INPUT); } void loop() { int value=analogRead(pot); Serial.println(value); delay(100); int res=value/100; if(value==0&&res==0) low(); else { switch(res) {case 0: all_blink();break; case 1: cc();break; case 2: ctc();break; case 3: ftb();break; case 4: btf();break; case 5: ttb();break; case 6: btt();break; case 7: sttb();break; case 8: sbtt();break; case 9: all_blink();cc(); ctc(); ftb(); btf(); ttb(); btt(); sttb(); sbtt();all(); break; case 10: all(); break; } }}