Advertisement
WhiteTea

4x4x4 Charlieplexed Arduino LED Cube Test

Sep 21st, 2013
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 16.78 KB | None | 0 0
  1. int tijd = 200;   // set the speed
  2. int tijdx = 0;
  3.  
  4. int led0 =  0;
  5. int led1 =  1;
  6. int led2 =  2;
  7. int led3 =  3;
  8. int led4 =  8;
  9. int led5 =  9;  
  10. int led6 =  10;  
  11. int led7 =  11;  
  12. int led8 =  4;
  13. int led9 =  5;
  14. int led10 =  6;
  15. int led11 =  7;
  16.  
  17.  
  18. void setup()   {                  
  19.   pinMode(led0, INPUT);  
  20.   pinMode(led1, INPUT);
  21.   pinMode(led2, INPUT);
  22.   pinMode(led3, INPUT);
  23.   pinMode(led4, INPUT);
  24.   pinMode(led5, INPUT);
  25.   pinMode(led6, INPUT);
  26.   pinMode(led7, INPUT);
  27.   pinMode(led8, INPUT);
  28.   pinMode(led9, INPUT);
  29.   pinMode(led10, INPUT);
  30.   pinMode(led11, INPUT);
  31. }
  32.  
  33.  
  34. void loop(){
  35.     test();
  36.     splash1();
  37.     splash2();
  38.     splash3();
  39. }
  40.  
  41. void splash1(){
  42.    a4(); b4(); c4(); d4(); h4(); l4(); p4(); o4(); n4(); m4(); i4(); e4(); f4(); g4(); k4(); j4();
  43.    j3(); f3(); g3(); k3(); o3(); n3(); m3(); i3(); e3(); a3(); b3(); c3(); d3(); h3(); l3(); p3();
  44.    p2(); o2(); n2(); m2(); i2(); e2(); a2(); b2(); c2(); d2(); h2(); l2(); k2(); j2(); f2(); g2();
  45.    g1(); k1(); j1(); f1(); b1(); c1(); d1(); h1(); l1(); p1(); o1(); n1(); m1(); i1(); e1(); a1();
  46. }
  47.  
  48. void splash2(){
  49.    p4(); o4(); n4(); m4(); l4(); k4(); j4(); i4(); h4(); g4(); f4(); e4(); d4(); c4(); b4(); a4();
  50.    a3(); b3(); c3(); d3(); e3(); f3(); g3(); h3(); i3(); j3(); k3(); l3(); m3(); n3(); o3(); p3();
  51.    p2(); o2(); n2(); m2(); l2(); k2(); j2(); i2(); h2(); g2(); f2(); e2(); d2(); c2(); b2(); a2();
  52.    a1(); b1(); c1(); d1(); e1(); f1(); g1(); h1(); i1(); j1(); k1(); l1(); m1(); n1(); o1(); p1();
  53.    uit();
  54. }
  55.  
  56. void splash3(){
  57.    tijdx = tijd;
  58.    tijd = 0;
  59.    for (int y = 0; y < 5 ; y++)
  60.       {
  61.       for (int x = 0; x < tijdx/4 ; x++)
  62.          {
  63.          a1(); a2(); a3(); a4(); f1(); f2(); f3(); f4();
  64.          }
  65.       for (int x = 0; x < tijdx/4 ; x++)
  66.          {
  67.          b1(); b2(); b3(); b4(); f1(); f2(); f3(); f4();
  68.          }
  69.       for (int x = 0; x < tijdx/4 ; x++)
  70.          {
  71.          c1(); c2(); c3(); c4(); g1(); g2(); g3(); g4();
  72.          }
  73.       for (int x = 0; x < tijdx/4 ; x++)
  74.          {
  75.          d1(); d2(); d3(); d4(); g1(); g2(); g3(); g4();
  76.          }
  77.        for (int x = 0; x < tijdx/4 ; x++)
  78.          {
  79.          h1(); h2(); h3(); h4(); g1(); g2(); g3(); g4();
  80.          }
  81.       for (int x = 0; x < tijdx/4 ; x++)
  82.          {
  83.          l1(); l2(); l3(); l4(); k1(); k2(); k3(); k4();
  84.          }
  85.       for (int x = 0; x < tijdx/4 ; x++)
  86.          {
  87.          p1(); p2(); p3(); p4(); k1(); k2(); k3(); k4();
  88.          }
  89.       for (int x = 0; x < tijdx/4 ; x++)
  90.          {
  91.          o1(); o2(); o3(); o4(); k1(); k2(); k3(); k4();
  92.          }
  93.       for (int x = 0; x < tijdx/4 ; x++)
  94.          {
  95.          n1(); n2(); n3(); n4(); j1(); j2(); j3(); j4();
  96.          }
  97.       for (int x = 0; x < tijdx/4 ; x++)
  98.          {
  99.          m1(); m2(); m3(); m4(); j1(); j2(); j3(); j4();
  100.          }
  101.       for (int x = 0; x < tijdx/4 ; x++)
  102.          {
  103.          i1(); i2(); i3(); i4(); j1(); j2(); j3(); j4();
  104.          }
  105.       for (int x = 0; x < tijdx/4 ; x++)
  106.          {
  107.          e1(); e2(); e3(); e4(); f1(); f2(); f3(); f4();
  108.          }
  109.       }
  110.       tijd = tijdx;
  111.    }
  112.  
  113. void splash4(){
  114.    test();
  115. }
  116.  
  117. void uit(){
  118.   pinMode(led0, INPUT);  
  119.   pinMode(led1, INPUT);
  120.   pinMode(led2, INPUT);
  121.   pinMode(led3, INPUT);
  122.   pinMode(led4, INPUT);
  123.   pinMode(led5, INPUT);
  124.   pinMode(led6, INPUT);
  125.   pinMode(led7, INPUT);
  126.   pinMode(led8, INPUT);
  127.   pinMode(led9, INPUT);
  128.   pinMode(led10, INPUT);
  129.   pinMode(led11, INPUT);
  130. }
  131.  
  132. void a1(){
  133.     pinMode(led0, OUTPUT);
  134.     digitalWrite(led0, LOW);
  135.     pinMode(led4, OUTPUT);
  136.     digitalWrite(led4, HIGH);
  137.     delay (tijd);
  138.     uit();
  139. }
  140.  
  141. void b1(){
  142.   pinMode(led1, OUTPUT);
  143.   digitalWrite(led1, LOW);
  144.   pinMode(led4, OUTPUT);
  145.   digitalWrite(led4, HIGH);
  146. delay (tijd);
  147. uit();
  148. }
  149.  
  150. void c1(){
  151.   pinMode(led2, OUTPUT);
  152.   digitalWrite(led2, LOW);
  153.   pinMode(led4, OUTPUT);
  154.   digitalWrite(led4, HIGH);
  155. delay (tijd);
  156. uit();
  157. }
  158.  
  159. void d1(){
  160.   pinMode(led3, OUTPUT);
  161.   digitalWrite(led3, LOW);
  162.   pinMode(led4, OUTPUT);
  163.   digitalWrite(led4, HIGH);
  164. delay (tijd);
  165. uit();
  166. }
  167.  
  168. void e1(){
  169.   pinMode(led0, OUTPUT);
  170.   digitalWrite(led0, LOW);
  171.   pinMode(led5, OUTPUT);
  172.   digitalWrite(led5, HIGH);
  173. delay (tijd);
  174. uit();
  175. }
  176.  
  177. void f1(){
  178.   pinMode(led1, OUTPUT);
  179.   digitalWrite(led1, LOW);
  180.   pinMode(led5, OUTPUT);
  181.   digitalWrite(led5, HIGH);
  182. delay (tijd);
  183. uit();
  184. }
  185.  
  186. void g1(){
  187.   pinMode(led2, OUTPUT);
  188.   digitalWrite(led2, LOW);
  189.   pinMode(led5, OUTPUT);
  190.   digitalWrite(led5, HIGH);
  191. delay (tijd);
  192. uit();
  193. }
  194.  
  195. void h1(){
  196.   pinMode(led3, OUTPUT);
  197.   digitalWrite(led3, LOW);
  198.   pinMode(led5, OUTPUT);
  199.   digitalWrite(led5, HIGH);
  200. delay (tijd);
  201. uit();
  202. }
  203.  
  204. void i1(){
  205.   pinMode(led0, OUTPUT);
  206.   digitalWrite(led0, LOW);
  207.   pinMode(led6, OUTPUT);
  208.   digitalWrite(led6, HIGH);
  209. delay (tijd);
  210. uit();
  211. }
  212.  
  213. void j1(){
  214.   pinMode(led1, OUTPUT);
  215.   digitalWrite(led1, LOW);
  216.   pinMode(led6, OUTPUT);
  217.   digitalWrite(led6, HIGH);
  218. delay (tijd);
  219. uit();
  220. }
  221.  
  222. void k1(){
  223.   pinMode(led2, OUTPUT);
  224.   digitalWrite(led2, LOW);
  225.   pinMode(led6, OUTPUT);
  226.   digitalWrite(led6, HIGH);
  227. delay (tijd);
  228. uit();
  229. }
  230.  
  231. void l1(){
  232.   pinMode(led3, OUTPUT);
  233.   digitalWrite(led3, LOW);
  234.   pinMode(led6, OUTPUT);
  235.   digitalWrite(led6, HIGH);
  236. delay (tijd);
  237. uit();
  238. }
  239.  
  240. void m1(){
  241.   pinMode(led0, OUTPUT);
  242.   digitalWrite(led0, LOW);
  243.   pinMode(led7, OUTPUT);
  244.   digitalWrite(led7, HIGH);
  245. delay (tijd);
  246. uit();
  247. }
  248.  
  249. void n1(){
  250.   pinMode(led1, OUTPUT);
  251.   digitalWrite(led1, LOW);
  252.   pinMode(led7, OUTPUT);
  253.   digitalWrite(led7, HIGH);
  254. delay (tijd);
  255. uit();
  256. }
  257.  
  258. void o1(){
  259.   pinMode(led2, OUTPUT);
  260.   digitalWrite(led2, LOW);
  261.   pinMode(led7, OUTPUT);
  262.   digitalWrite(led7, HIGH);
  263. delay (tijd);
  264. uit();
  265. }
  266.  
  267. void p1(){
  268.   pinMode(led3, OUTPUT);
  269.   digitalWrite(led3, LOW);
  270.   pinMode(led7, OUTPUT);
  271.   digitalWrite(led7, HIGH);
  272. delay (tijd);
  273. uit();
  274. }
  275.  
  276. void a2(){
  277.   pinMode(led0, OUTPUT);
  278.   digitalWrite(led0, HIGH);
  279.   pinMode(led4, OUTPUT);
  280.   digitalWrite(led4, LOW);
  281. delay (tijd);
  282. uit();
  283. }
  284.  
  285. void b2(){
  286.   pinMode(led1, OUTPUT);
  287.   digitalWrite(led1, HIGH);
  288.   pinMode(led4, OUTPUT);
  289.   digitalWrite(led4, LOW);
  290. delay (tijd);
  291. uit();
  292. }
  293.  
  294. void c2(){
  295.   pinMode(led2, OUTPUT);
  296.   digitalWrite(led2, HIGH);
  297.   pinMode(led4, OUTPUT);
  298.   digitalWrite(led4, LOW);
  299. delay (tijd);
  300. uit();
  301. }
  302.  
  303. void d2(){
  304.   pinMode(led3, OUTPUT);
  305.   digitalWrite(led3, HIGH);
  306.   pinMode(led4, OUTPUT);
  307.   digitalWrite(led4, LOW);
  308. delay (tijd);
  309. uit();
  310. }
  311.  
  312. void e2(){
  313.   pinMode(led0, OUTPUT);
  314.   digitalWrite(led0, HIGH);
  315.   pinMode(led5, OUTPUT);
  316.   digitalWrite(led5, LOW);
  317. delay (tijd);
  318. uit();
  319. }
  320.  
  321. void f2(){
  322.   pinMode(led1, OUTPUT);
  323.   digitalWrite(led1, HIGH);
  324.   pinMode(led5, OUTPUT);
  325.   digitalWrite(led5, LOW);
  326. delay (tijd);
  327. uit();
  328. }
  329.  
  330. void g2(){
  331.   pinMode(led2, OUTPUT);
  332.   digitalWrite(led2, HIGH);
  333.   pinMode(led5, OUTPUT);
  334.   digitalWrite(led5, LOW);
  335. delay (tijd);
  336. uit();
  337. }
  338.  
  339. void h2(){
  340.   pinMode(led3, OUTPUT);
  341.   digitalWrite(led3, HIGH);
  342.   pinMode(led5, OUTPUT);
  343.   digitalWrite(led5, LOW);
  344. delay (tijd);
  345. uit();
  346. }
  347.  
  348. void i2(){
  349.   pinMode(led0, OUTPUT);
  350.   digitalWrite(led0, HIGH);
  351.   pinMode(led6, OUTPUT);
  352.   digitalWrite(led6, LOW);
  353. delay (tijd);
  354. uit();
  355. }
  356.  
  357. void j2(){
  358.   pinMode(led1, OUTPUT);
  359.   digitalWrite(led1, HIGH);
  360.   pinMode(led6, OUTPUT);
  361.   digitalWrite(led6, LOW);
  362. delay (tijd);
  363. uit();
  364. }
  365.  
  366. void k2(){
  367.   pinMode(led2, OUTPUT);
  368.   digitalWrite(led2, HIGH);
  369.   pinMode(led6, OUTPUT);
  370.   digitalWrite(led6, LOW);
  371. delay (tijd);
  372. uit();
  373. }
  374.  
  375. void l2(){
  376.   pinMode(led3, OUTPUT);
  377.   digitalWrite(led3, HIGH);
  378.   pinMode(led6, OUTPUT);
  379.   digitalWrite(led6, LOW);
  380. delay (tijd);
  381. uit();
  382. }
  383.  
  384. void m2(){
  385.   pinMode(led0, OUTPUT);
  386.   digitalWrite(led0, HIGH);
  387.   pinMode(led7, OUTPUT);
  388.   digitalWrite(led7, LOW);
  389. delay (tijd);
  390. uit();
  391. }
  392.  
  393. void n2(){
  394.   pinMode(led1, OUTPUT);
  395.   digitalWrite(led1, HIGH);
  396.   pinMode(led7, OUTPUT);
  397.   digitalWrite(led7, LOW);
  398. delay (tijd);
  399. uit();
  400. }
  401.  
  402. void o2(){
  403.   pinMode(led2, OUTPUT);
  404.   digitalWrite(led2, HIGH);
  405.   pinMode(led7, OUTPUT);
  406.   digitalWrite(led7, LOW);
  407. delay (tijd);
  408. uit();
  409. }
  410.  
  411. void p2(){
  412.   pinMode(led3, OUTPUT);
  413.   digitalWrite(led3, HIGH);
  414.   pinMode(led7, OUTPUT);
  415.   digitalWrite(led7, LOW);
  416. delay (tijd);
  417. uit();
  418. }
  419.  
  420. void a3(){
  421.   pinMode(led8, OUTPUT);
  422.   digitalWrite(led8, LOW);
  423.   pinMode(led4, OUTPUT);
  424.   digitalWrite(led4, HIGH);
  425. delay (tijd);
  426. uit();
  427. }
  428.  
  429. void b3(){
  430.   pinMode(led9, OUTPUT);
  431.   digitalWrite(led9, LOW);
  432.   pinMode(led4, OUTPUT);
  433.   digitalWrite(led4, HIGH);
  434. delay (tijd);
  435. uit();
  436. }
  437.  
  438. void c3(){
  439.   pinMode(led10, OUTPUT);
  440.   digitalWrite(led10, LOW);
  441.   pinMode(led4, OUTPUT);
  442.   digitalWrite(led4, HIGH);
  443. delay (tijd);
  444. uit();
  445. }
  446.  
  447. void d3(){
  448.   pinMode(led11, OUTPUT);
  449.   digitalWrite(led11, LOW);
  450.   pinMode(led4, OUTPUT);
  451.   digitalWrite(led4, HIGH);
  452. delay (tijd);
  453. uit();
  454. }
  455.  
  456. void e3(){
  457.   pinMode(led8, OUTPUT);
  458.   digitalWrite(led8, LOW);
  459.   pinMode(led5, OUTPUT);
  460.   digitalWrite(led5, HIGH);
  461. delay (tijd);
  462. uit();
  463. }
  464.  
  465. void f3(){
  466.   pinMode(led9, OUTPUT);
  467.   digitalWrite(led9, LOW);
  468.   pinMode(led5, OUTPUT);
  469.   digitalWrite(led5, HIGH);
  470. delay (tijd);
  471. uit();
  472. }
  473.  
  474. void g3(){
  475.   pinMode(led10, OUTPUT);
  476.   digitalWrite(led10, LOW);
  477.   pinMode(led5, OUTPUT);
  478.   digitalWrite(led5, HIGH);
  479. delay (tijd);
  480. uit();
  481. }
  482.  
  483. void h3(){
  484.   pinMode(led11, OUTPUT);
  485.   digitalWrite(led11, LOW);
  486.   pinMode(led5, OUTPUT);
  487.   digitalWrite(led5, HIGH);
  488. delay (tijd);
  489. uit();
  490. }
  491.  
  492. void i3(){
  493.   pinMode(led8, OUTPUT);
  494.   digitalWrite(led8, LOW);
  495.   pinMode(led6, OUTPUT);
  496.   digitalWrite(led6, HIGH);
  497. delay (tijd);
  498. uit();
  499. }
  500.  
  501. void j3(){
  502.   pinMode(led9, OUTPUT);
  503.   digitalWrite(led9, LOW);
  504.   pinMode(led6, OUTPUT);
  505.   digitalWrite(led6, HIGH);
  506. delay (tijd);
  507. uit();
  508. }
  509.  
  510. void k3(){
  511.   pinMode(led10, OUTPUT);
  512.   digitalWrite(led10, LOW);
  513.   pinMode(led6, OUTPUT);
  514.   digitalWrite(led6, HIGH);
  515. delay (tijd);
  516. uit();
  517. }
  518.  
  519. void l3(){
  520.   pinMode(led11, OUTPUT);
  521.   digitalWrite(led11, LOW);
  522.   pinMode(led6, OUTPUT);
  523.   digitalWrite(led6, HIGH);
  524. delay (tijd);
  525. uit();
  526. }
  527.  
  528. void m3(){
  529.   pinMode(led8, OUTPUT);
  530.   digitalWrite(led8, LOW);
  531.   pinMode(led7, OUTPUT);
  532.   digitalWrite(led7, HIGH);
  533. delay (tijd);
  534. uit();
  535. }
  536.  
  537. void n3(){
  538.   pinMode(led9, OUTPUT);
  539.   digitalWrite(led9, LOW);
  540.   pinMode(led7, OUTPUT);
  541.   digitalWrite(led7, HIGH);
  542. delay (tijd);
  543. uit();
  544. }
  545.  
  546. void o3(){
  547.   pinMode(led10, OUTPUT);
  548.   digitalWrite(led10, LOW);
  549.   pinMode(led7, OUTPUT);
  550.   digitalWrite(led7, HIGH);
  551. delay (tijd);
  552. uit();
  553. }
  554.  
  555. void p3(){
  556.   pinMode(led11, OUTPUT);
  557.   digitalWrite(led11, LOW);
  558.   pinMode(led7, OUTPUT);
  559.   digitalWrite(led7, HIGH);
  560.  
  561. uit();
  562. }
  563.  
  564. void a4(){
  565.   pinMode(led8, OUTPUT);
  566.   digitalWrite(led8, HIGH);
  567.   pinMode(led4, OUTPUT);
  568.   digitalWrite(led4, LOW);
  569. delay (tijd);
  570. uit();
  571. }
  572.  
  573. void b4(){
  574.   pinMode(led9, OUTPUT);
  575.   digitalWrite(led9, HIGH);
  576.   pinMode(led4, OUTPUT);
  577.   digitalWrite(led4, LOW);
  578. delay (tijd);
  579. uit();
  580. }
  581.  
  582. void c4(){
  583.   pinMode(led10, OUTPUT);
  584.   digitalWrite(led10, HIGH);
  585.   pinMode(led4, OUTPUT);
  586.   digitalWrite(led4, LOW);
  587. delay (tijd);
  588. uit();
  589. }
  590.  
  591. void d4(){
  592.   pinMode(led11, OUTPUT);
  593.   digitalWrite(led11, HIGH);
  594.   pinMode(led4, OUTPUT);
  595.   digitalWrite(led4, LOW);
  596. delay (tijd);
  597. uit();
  598. }
  599.  
  600. void e4(){
  601.   pinMode(led8, OUTPUT);
  602.   digitalWrite(led8, HIGH);
  603.   pinMode(led5, OUTPUT);
  604.   digitalWrite(led5, LOW);
  605. delay (tijd);
  606. uit();
  607. }
  608.  
  609. void f4(){
  610.   pinMode(led9, OUTPUT);
  611.   digitalWrite(led9, HIGH);
  612.   pinMode(led5, OUTPUT);
  613.   digitalWrite(led5, LOW);
  614. delay (tijd);
  615. uit();
  616. }
  617.  
  618. void g4(){
  619.   pinMode(led10, OUTPUT);
  620.   digitalWrite(led10, HIGH);
  621.   pinMode(led5, OUTPUT);
  622.   digitalWrite(led5, LOW);
  623. delay (tijd);
  624. uit();
  625. }
  626.  
  627. void h4(){
  628.   pinMode(led11, OUTPUT);
  629.   digitalWrite(led11, HIGH);
  630.   pinMode(led5, OUTPUT);
  631.   digitalWrite(led5, LOW);
  632. delay (tijd);
  633. uit();
  634. }
  635.  
  636. void i4(){
  637.   pinMode(led8, OUTPUT);
  638.   digitalWrite(led8, HIGH);
  639.   pinMode(led6, OUTPUT);
  640.   digitalWrite(led6, LOW);
  641. delay (tijd);
  642. uit();
  643. }
  644.  
  645. void j4(){
  646.   pinMode(led9, OUTPUT);
  647.   digitalWrite(led9, HIGH);
  648.   pinMode(led6, OUTPUT);
  649.   digitalWrite(led6, LOW);
  650. delay (tijd);
  651. uit();
  652. }
  653.  
  654. void k4(){
  655.   pinMode(led10, OUTPUT);
  656.   digitalWrite(led10, HIGH);
  657.   pinMode(led6, OUTPUT);
  658.   digitalWrite(led6, LOW);
  659. delay (tijd);
  660. uit();
  661. }
  662.  
  663. void l4(){
  664.   pinMode(led11, OUTPUT);
  665.   digitalWrite(led11, HIGH);
  666.   pinMode(led6, OUTPUT);
  667.   digitalWrite(led6, LOW);
  668. delay (tijd);
  669. uit();
  670. }
  671.  
  672. void m4(){
  673.   pinMode(led8, OUTPUT);
  674.   digitalWrite(led8, HIGH);
  675.   pinMode(led7, OUTPUT);
  676.   digitalWrite(led7, LOW);
  677. delay (tijd);
  678. uit();
  679. }
  680.  
  681. void n4(){
  682.   pinMode(led9, OUTPUT);
  683.   digitalWrite(led9, HIGH);
  684.   pinMode(led7, OUTPUT);
  685.   digitalWrite(led7, LOW);
  686. delay (tijd);
  687. uit();
  688. }
  689.  
  690. void o4(){
  691.   pinMode(led10, OUTPUT);
  692.   digitalWrite(led10, HIGH);
  693.   pinMode(led7, OUTPUT);
  694.   digitalWrite(led7, LOW);
  695. delay (tijd);
  696. uit();
  697. }
  698.  
  699. void p4(){
  700.   pinMode(led11, OUTPUT);
  701.   digitalWrite(led11, HIGH);
  702.   pinMode(led7, OUTPUT);
  703.   digitalWrite(led7, LOW);
  704. delay (tijd);
  705. uit();
  706. }
  707.  
  708. void test(){
  709.     layer1();
  710.     layer2();
  711.     layer3();
  712.     layer4();
  713.     layers1And3();
  714.     layers2And4();
  715.     all();
  716. }
  717.  
  718. void layer1(){
  719.   pinMode(led0, OUTPUT);  
  720.   pinMode(led1, OUTPUT);
  721.   pinMode(led2, OUTPUT);
  722.   pinMode(led3, OUTPUT);
  723.   pinMode(led4, OUTPUT);
  724.   pinMode(led5, OUTPUT);
  725.   pinMode(led6, OUTPUT);
  726.   pinMode(led7, OUTPUT);
  727.   pinMode(led8, INPUT);
  728.   pinMode(led9, INPUT);
  729.   pinMode(led10, INPUT);
  730.   pinMode(led11, INPUT);
  731.  
  732. digitalWrite(led0, LOW);
  733. digitalWrite(led1, LOW);
  734. digitalWrite(led2, LOW);
  735. digitalWrite(led3, LOW);
  736.  
  737. digitalWrite(led4, HIGH);
  738. digitalWrite(led5, HIGH);
  739. digitalWrite(led6, HIGH);
  740. digitalWrite(led7, HIGH);
  741. delay (tijd*4);
  742. uit();
  743. }
  744.  
  745. void layer2(){
  746.   pinMode(led0, OUTPUT);  
  747.   pinMode(led1, OUTPUT);
  748.   pinMode(led2, OUTPUT);
  749.   pinMode(led3, OUTPUT);
  750.   pinMode(led4, OUTPUT);
  751.   pinMode(led5, OUTPUT);
  752.   pinMode(led6, OUTPUT);
  753.   pinMode(led7, OUTPUT);
  754.   pinMode(led8, INPUT);
  755.   pinMode(led9, INPUT);
  756.   pinMode(led10, INPUT);
  757.   pinMode(led11, INPUT);
  758.  
  759. digitalWrite(led0, HIGH);
  760. digitalWrite(led1, HIGH);
  761. digitalWrite(led2, HIGH);
  762. digitalWrite(led3, HIGH);
  763.  
  764. digitalWrite(led4, LOW);
  765. digitalWrite(led5, LOW);
  766. digitalWrite(led6, LOW);
  767. digitalWrite(led7, LOW);
  768. delay (tijd*4);
  769. uit();
  770. }
  771.  
  772. void layer3(){
  773.   pinMode(led0, INPUT);  
  774.   pinMode(led1, INPUT);
  775.   pinMode(led2, INPUT);
  776.   pinMode(led3, INPUT);
  777.   pinMode(led4, OUTPUT);
  778.   pinMode(led5, OUTPUT);
  779.   pinMode(led6, OUTPUT);
  780.   pinMode(led7, OUTPUT);
  781.   pinMode(led8, OUTPUT);
  782.   pinMode(led9, OUTPUT);
  783.   pinMode(led10, OUTPUT);
  784.   pinMode(led11, OUTPUT);
  785.  
  786. digitalWrite(led8, LOW);
  787. digitalWrite(led9, LOW);
  788. digitalWrite(led10, LOW);
  789. digitalWrite(led11, LOW);
  790.  
  791. digitalWrite(led4, HIGH);
  792. digitalWrite(led5, HIGH);
  793. digitalWrite(led6, HIGH);
  794. digitalWrite(led7, HIGH);
  795. delay (tijd*4);
  796. uit();
  797. }
  798.  
  799. void layer4(){
  800.   pinMode(led0, INPUT);  
  801.   pinMode(led1, INPUT);
  802.   pinMode(led2, INPUT);
  803.   pinMode(led3, INPUT);
  804.   pinMode(led4, OUTPUT);
  805.   pinMode(led5, OUTPUT);
  806.   pinMode(led6, OUTPUT);
  807.   pinMode(led7, OUTPUT);
  808.   pinMode(led8, OUTPUT);
  809.   pinMode(led9, OUTPUT);
  810.   pinMode(led10, OUTPUT);
  811.   pinMode(led11, OUTPUT);
  812.  
  813. digitalWrite(led8, HIGH);
  814. digitalWrite(led9, HIGH);
  815. digitalWrite(led10, HIGH);
  816. digitalWrite(led11, HIGH);
  817.  
  818. digitalWrite(led4, LOW);
  819. digitalWrite(led5, LOW);
  820. digitalWrite(led6, LOW);
  821. digitalWrite(led7, LOW);
  822. delay (tijd*4);
  823. uit();
  824. }
  825.  
  826. void layers2And4(){
  827. setLayers2And4();
  828. delay (tijd*4);
  829. uit();
  830. }
  831.  
  832. void setLayers2And4(){
  833.   pinMode(led0, OUTPUT);  
  834.   pinMode(led1, OUTPUT);
  835.   pinMode(led2, OUTPUT);
  836.   pinMode(led3, OUTPUT);
  837.   pinMode(led4, OUTPUT);
  838.   pinMode(led5, OUTPUT);
  839.   pinMode(led6, OUTPUT);
  840.   pinMode(led7, OUTPUT);
  841.   pinMode(led8, OUTPUT);
  842.   pinMode(led9, OUTPUT);
  843.   pinMode(led10, OUTPUT);
  844.   pinMode(led11, OUTPUT);
  845.  
  846. digitalWrite(led0, HIGH);
  847. digitalWrite(led1, HIGH);
  848. digitalWrite(led2, HIGH);
  849. digitalWrite(led3, HIGH);
  850.  
  851. digitalWrite(led4, LOW);
  852. digitalWrite(led5, LOW);
  853. digitalWrite(led6, LOW);
  854. digitalWrite(led7, LOW);
  855.  
  856. digitalWrite(led8, HIGH);
  857. digitalWrite(led9, HIGH);
  858. digitalWrite(led10, HIGH);
  859. digitalWrite(led11, HIGH);
  860. }
  861.  
  862. void layers1And3(){
  863. setLayers1And3();
  864. delay (tijd*4);
  865. uit();
  866. }
  867.  
  868. void setLayers1And3(){
  869.   pinMode(led0, OUTPUT);  
  870.   pinMode(led1, OUTPUT);
  871.   pinMode(led2, OUTPUT);
  872.   pinMode(led3, OUTPUT);
  873.   pinMode(led4, OUTPUT);
  874.   pinMode(led5, OUTPUT);
  875.   pinMode(led6, OUTPUT);
  876.   pinMode(led7, OUTPUT);
  877.   pinMode(led8, OUTPUT);
  878.   pinMode(led9, OUTPUT);
  879.   pinMode(led10, OUTPUT);
  880.   pinMode(led11, OUTPUT);
  881.  
  882. digitalWrite(led0, LOW);
  883. digitalWrite(led1, LOW);
  884. digitalWrite(led2, LOW);
  885. digitalWrite(led3, LOW);
  886.  
  887. digitalWrite(led4, HIGH);
  888. digitalWrite(led5, HIGH);
  889. digitalWrite(led6, HIGH);
  890. digitalWrite(led7, HIGH);
  891.  
  892. digitalWrite(led8, LOW);
  893. digitalWrite(led9, LOW);
  894. digitalWrite(led10, LOW);
  895. digitalWrite(led11, LOW);
  896. }
  897.  
  898. void all(){
  899.     for(int i = 0; i < tijd/2; i++){
  900.         setLayers1And3();
  901.         delay(5);
  902.         setLayers2And4();
  903.         delay(5);
  904.     }
  905.     uit();
  906. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement