Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //initialize the port numbers. You can easily change them here if you connected your LEDs in another way than I suggested
- int led0 = 0;
- int led1 = 1;
- int led2 = 2;
- int led3 = 3;
- int led4 = 4;
- int led5 = 5;
- int led6 = 6;
- int led7 = 7;
- //the time we will wait after lighting one LED (in ms)
- int time = 500;
- void setup(){ //this method will be run once after powering up the arduino
- //put all the pins in input mode so we can use the charlieplexing technique
- //depending on which pins we put on OUTPUT and HIGH/LOW another LED will light up
- pinMode(led0, INPUT);
- pinMode(led1, INPUT);
- pinMode(led2, INPUT);
- pinMode(led3, INPUT);
- pinMode(led4, INPUT);
- pinMode(led5, INPUT);
- pinMode(led6, INPUT);
- pinMode(led7, INPUT);
- off(); //ensure all the LEDs are off
- }
- void loop(){ //this method will be repeated once the setup is finished
- splash1(); //we basicly keep calling this method
- }
- void splash1(){ //puts on all leds, then tests all leds one by one
- test();
- a1(); b1(); c1(); d1(); e1(); f1(); g1(); h1(); i1(); j1(); k1(); l1(); m1(); n1(); o1(); p1();
- p2(); o2(); n2(); m2(); l2(); k2(); j2(); i2(); h2(); g2(); f2(); e2(); d2(); c2(); b2(); a2();
- off();
- delay (time);
- }
- void off(){
- pinMode(led0, INPUT);
- pinMode(led1, INPUT);
- pinMode(led2, INPUT);
- pinMode(led3, INPUT);
- pinMode(led4, INPUT);
- pinMode(led5, INPUT);
- pinMode(led6, INPUT);
- pinMode(led7, INPUT);
- }
- void a1(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, LOW);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, HIGH);
- delay (time);
- off();
- }
- void b1(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, LOW);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, HIGH);
- delay (time);
- off();
- }
- void c1(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, LOW);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, HIGH);
- delay (time);
- off();
- }
- void d1(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, LOW);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, HIGH);
- delay (time);
- off();
- }
- void e1(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, LOW);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, HIGH);
- delay (time);
- off();
- }
- void f1(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, LOW);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, HIGH);
- delay (time);
- off();
- }
- void g1(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, LOW);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, HIGH);
- delay (time);
- off();
- }
- void h1(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, LOW);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, HIGH);
- delay (time);
- off();
- }
- void i1(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, LOW);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, HIGH);
- delay (time);
- off();
- }
- void j1(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, LOW);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, HIGH);
- delay (time);
- off();
- }
- void k1(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, LOW);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, HIGH);
- delay (time);
- off();
- }
- void l1(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, LOW);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, HIGH);
- delay (time);
- off();
- }
- void m1(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, LOW);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, HIGH);
- delay (time);
- off();
- }
- void n1(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, LOW);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, HIGH);
- delay (time);
- off();
- }
- void o1(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, LOW);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, HIGH);
- delay (time);
- off();
- }
- void p1(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, LOW);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, HIGH);
- delay (time);
- off();
- }
- void a2(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, HIGH);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, LOW);
- delay (time);
- off();
- }
- void b2(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, HIGH);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, LOW);
- delay (time);
- off();
- }
- void c2(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, HIGH);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, LOW);
- delay (time);
- off();
- }
- void d2(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, HIGH);
- pinMode(led4, OUTPUT);
- digitalWrite(led4, LOW);
- delay (time);
- off();
- }
- void e2(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, HIGH);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, LOW);
- delay (time);
- off();
- }
- void f2(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, HIGH);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, LOW);
- delay (time);
- off();
- }
- void g2(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, HIGH);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, LOW);
- delay (time);
- off();
- }
- void h2(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, HIGH);
- pinMode(led5, OUTPUT);
- digitalWrite(led5, LOW);
- delay (time);
- off();
- }
- void i2(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, HIGH);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, LOW);
- delay (time);
- off();
- }
- void j2(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, HIGH);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, LOW);
- delay (time);
- off();
- }
- void k2(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, HIGH);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, LOW);
- delay (time);
- off();
- }
- void l2(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, HIGH);
- pinMode(led6, OUTPUT);
- digitalWrite(led6, LOW);
- delay (time);
- off();
- }
- void m2(){
- pinMode(led0, OUTPUT);
- digitalWrite(led0, HIGH);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, LOW);
- delay (time);
- off();
- }
- void n2(){
- pinMode(led1, OUTPUT);
- digitalWrite(led1, HIGH);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, LOW);
- delay (time);
- off();
- }
- void o2(){
- pinMode(led2, OUTPUT);
- digitalWrite(led2, HIGH);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, LOW);
- delay (time);
- off();
- }
- void p2(){
- pinMode(led3, OUTPUT);
- digitalWrite(led3, HIGH);
- pinMode(led7, OUTPUT);
- digitalWrite(led7, LOW);
- delay (time);
- off();
- }
- void test(){
- pinMode(led0, OUTPUT);
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(led4, OUTPUT);
- pinMode(led5, OUTPUT);
- pinMode(led6, OUTPUT);
- pinMode(led7, OUTPUT);
- digitalWrite(led0, LOW);
- digitalWrite(led1, LOW);
- digitalWrite(led2, LOW);
- digitalWrite(led3, LOW);
- digitalWrite(led4, HIGH);
- digitalWrite(led5, HIGH);
- digitalWrite(led6, HIGH);
- digitalWrite(led7, HIGH);
- delay (1000);
- digitalWrite(led0, HIGH);
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- digitalWrite(led6, LOW);
- digitalWrite(led7, LOW);
- delay (1000);
- off();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement