Advertisement
Guest User

Gdss

a guest
May 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.62 KB | None | 0 0
  1. //semaforo por metodo de multiplexaçao de display
  2. int counter;
  3.  
  4. int counter2;
  5.  
  6. int counter3;
  7.  
  8. void setup()
  9. {
  10.   pinMode(1, OUTPUT);
  11.   pinMode(2, OUTPUT);
  12.   pinMode(3, OUTPUT);
  13.   pinMode(4, OUTPUT);
  14.   pinMode(5, OUTPUT);
  15.   pinMode(6, OUTPUT);
  16.   pinMode(7, OUTPUT);
  17.   pinMode(8, OUTPUT);
  18.   pinMode(9, OUTPUT);
  19.   pinMode(30, OUTPUT);
  20.   pinMode(35, OUTPUT);
  21.   pinMode(40, OUTPUT);
  22. }
  23. void D0();
  24. void D1();
  25. void D2();
  26. void D3();
  27. void D4();
  28. void D5();
  29. void temp();
  30. void tracejado();
  31. void contar31a35();
  32. void contar00a30();
  33. void N0();
  34. void N1();
  35. void N2();
  36. void N3();
  37. void N4();
  38. void N5();
  39. void N6();
  40. void N7();
  41. void N8();
  42. void N9();
  43. void display1on();
  44. void display1off();
  45. void display2on();
  46. void display2off();
  47. void loop()
  48. {
  49.   //pino9 display 1
  50.   //pino8 display 2
  51.   //pino30 sinal vermelho
  52.   //pino35 sinal amarelo
  53.   //pino40 sinal verde
  54.   // N => numero
  55.   //D => dezena
  56.   digitalWrite(30, HIGH);//ligar sinal vermelho.
  57.   //contar 00 a 30
  58.     contar00a30();
  59.     contar31a35();
  60.   digitalWrite(30, LOW);//desligar sinal vermelho.
  61.   digitalWrite(40, HIGH);//ligar sinal verde.
  62.   //contar 00 a 30
  63.     contar00a30();
  64.     contar31a35();
  65.     //DIGITAR 36
  66.     for (counter2 = 0; counter2 < 40; ++counter2) {
  67.     D3();
  68.     N6();
  69.     display2on();
  70.     temp();
  71.     display2off();
  72.   }  
  73.       //DIGITAR 37
  74.     for (counter2 = 0; counter2 < 40; ++counter2) {
  75.     D3();
  76.     N7();
  77.     display2on();
  78.     temp();
  79.     display2off();
  80.   }
  81.     for (counter2 = 0; counter2 < 40; ++counter2) {
  82.     D3();
  83.     N8();
  84.     display2on();
  85.     temp();
  86.     display2off();
  87.   }
  88.     for (counter2 = 0; counter2 < 40; ++counter2) {
  89.     D3();
  90.     N9();
  91.     display2on();
  92.     temp();
  93.     display2off();
  94.   }  
  95.     for (counter2 = 0; counter2 < 40; ++counter2) {
  96.     D4();
  97.     N0();
  98.     display2on();
  99.     temp();
  100.     display2off();
  101.   }  
  102.   for (counter2 = 0; counter2 < 40; ++counter2) {
  103.     D4();
  104.     N1();
  105.     display2on();
  106.     temp();
  107.     display2off();
  108.   }  
  109.   for (counter2 = 0; counter2 < 40; ++counter2) {
  110.     D4();
  111.     N2();
  112.     display2on();
  113.     temp();
  114.     display2off();
  115.   }
  116.   for (counter2 = 0; counter2 < 40; ++counter2) {
  117.     D4();
  118.     N3();
  119.     display2on();
  120.     temp();
  121.     display2off();
  122.   }
  123.   for (counter2 = 0; counter2 < 40; ++counter2) {
  124.     D4();
  125.     N4();
  126.     display2on();
  127.     temp();
  128.     display2off();
  129.   }
  130.   for (counter2 = 0; counter2 < 40; ++counter2) {
  131.     D4();
  132.     N5();
  133.     display2on();
  134.     temp();
  135.     display2off();
  136.   }
  137.   for (counter2 = 0; counter2 < 40; ++counter2) {
  138.     D4();
  139.     N6();
  140.     display2on();
  141.     temp();
  142.     display2off();
  143.   }
  144.   for (counter2 = 0; counter2 < 40; ++counter2) {
  145.     D4();
  146.     N7();
  147.     display2on();
  148.     temp();
  149.     display2off();
  150.   }
  151.   for (counter2 = 0; counter2 < 40; ++counter2) {
  152.     D4();
  153.     N8();
  154.     display2on();
  155.     temp();
  156.     display2off();
  157.   }
  158.   for (counter2 = 0; counter2 < 40; ++counter2) {
  159.     D4();
  160.     N9();
  161.     display2on();
  162.     temp();
  163.     display2off();
  164.   }
  165.   for (counter2 = 0; counter2 < 40; ++counter2) {
  166.     D5();
  167.     N0();
  168.     display2on();
  169.     temp();
  170.     display2off();
  171.   }
  172.   for (counter2 = 0; counter2 < 40; ++counter2) {
  173.     D5();
  174.     N1();
  175.     display2on();
  176.     temp();
  177.     display2off();
  178.   }
  179.   for (counter2 = 0; counter2 < 40; ++counter2) {
  180.     D5();
  181.     N2();
  182.     display2on();
  183.     temp();
  184.     display2off();
  185.   }
  186.   for (counter2 = 0; counter2 < 40; ++counter2) {
  187.     D5();
  188.     N3();
  189.     display2on();
  190.     temp();
  191.     display2off();
  192.   }
  193.   for (counter2 = 0; counter2 < 40; ++counter2) {
  194.     D5();
  195.     N4();
  196.     display2on();
  197.     temp();
  198.     display2off();
  199.   }
  200.   for (counter2 = 0; counter2 < 40; ++counter2) {
  201.     D5();
  202.     N5();
  203.     display2on();
  204.     temp();
  205.     display2off();
  206.   }
  207.   for (counter2 = 0; counter2 < 40; ++counter2) {
  208.     D5();
  209.     N6();
  210.     display2on();
  211.     temp();
  212.     display2off();
  213.   }
  214.   for (counter2 = 0; counter2 < 40; ++counter2) {
  215.     D5();
  216.     N7();
  217.     display2on();
  218.     temp();
  219.     display2off();
  220.   }
  221.   for (counter2 = 0; counter2 < 40; ++counter2) {
  222.     D5();
  223.     N8();
  224.     display2on();
  225.     temp();
  226.     display2off();
  227.   }
  228.   for (counter2 = 0; counter2 < 40; ++counter2) {
  229.     D5();
  230.     N9();
  231.     display2on();
  232.     temp();
  233.     display2off();
  234.   }
  235.   for (counter2 = 0; counter2 < 40; ++counter2) {
  236.     N6();
  237.     display1on();
  238.     temp();
  239.     display1off();
  240.     N0();
  241.     display2on();
  242.     temp();
  243.     display2off();
  244.   }
  245.    digitalWrite(40, LOW);//desligar sinal verde.
  246.    digitalWrite(35, HIGH);//ligar sinal amarelo.
  247.    for (counter2 = 0; counter2 < 4; ++counter2){
  248.    tracejado();
  249.    digitalWrite(9, HIGH);
  250.    digitalWrite(8, HIGH);
  251.    delay(1000);// 1 segundos
  252.    digitalWrite(8, LOW);
  253.    digitalWrite(9, LOW);
  254.    }
  255.    digitalWrite(11, LOW);//desligar sinal amarelo.
  256. }
  257.  
  258. void tracejado(){
  259.     digitalWrite(1, LOW);
  260.     digitalWrite(2, HIGH);
  261.     digitalWrite(3, LOW);
  262.     digitalWrite(4, LOW);
  263.     digitalWrite(5, LOW);
  264.     digitalWrite(6, LOW);
  265.     digitalWrite(7, LOW);
  266. }
  267. void N0(){
  268.     digitalWrite(1, HIGH);
  269.     digitalWrite(2, LOW);
  270.     digitalWrite(3, HIGH);
  271.     digitalWrite(4, HIGH);
  272.     digitalWrite(5, HIGH);
  273.     digitalWrite(6, HIGH);
  274.     digitalWrite(7, HIGH);
  275. }
  276. void N1(){
  277.     digitalWrite(1, LOW);
  278.     digitalWrite(2, LOW);
  279.     digitalWrite(3, LOW);
  280.     digitalWrite(4, HIGH);
  281.     digitalWrite(5, HIGH);
  282.     digitalWrite(6, LOW);
  283.     digitalWrite(7, LOW);
  284. }
  285. void N2(){
  286.    digitalWrite(1, LOW);
  287.    digitalWrite(2, HIGH);
  288.    digitalWrite(3, HIGH);
  289.    digitalWrite(4, HIGH);
  290.    digitalWrite(5, LOW);
  291.    digitalWrite(6, HIGH);
  292.    digitalWrite(7, HIGH);
  293. }
  294. void N3(){
  295.    digitalWrite(1, LOW);
  296.    digitalWrite(2, HIGH);
  297.    digitalWrite(3, HIGH);
  298.    digitalWrite(4, HIGH);
  299.    digitalWrite(5, HIGH);
  300.    digitalWrite(6, HIGH);
  301.    digitalWrite(7, LOW);
  302. }
  303. void N4(){
  304.    digitalWrite(1, HIGH);
  305.    digitalWrite(2, HIGH);
  306.    digitalWrite(3, LOW);
  307.    digitalWrite(4, HIGH);
  308.    digitalWrite(5, HIGH);
  309.    digitalWrite(6, LOW);
  310.    digitalWrite(7, LOW);
  311. }
  312. void N5(){
  313.    digitalWrite(1, HIGH);
  314.    digitalWrite(2, HIGH);
  315.    digitalWrite(3, HIGH);
  316.    digitalWrite(4, LOW);
  317.    digitalWrite(5, HIGH);
  318.    digitalWrite(6, HIGH);
  319.    digitalWrite(7, LOW);
  320. }
  321. void N6(){
  322.    digitalWrite(1, HIGH);
  323.    digitalWrite(2, HIGH);
  324.    digitalWrite(3, HIGH);
  325.    digitalWrite(4, LOW);
  326.    digitalWrite(5, HIGH);
  327.    digitalWrite(6, HIGH);
  328.    digitalWrite(7, HIGH);
  329. }
  330. void N7(){
  331.    digitalWrite(1, LOW);
  332.    digitalWrite(2, LOW);
  333.    digitalWrite(3, HIGH);
  334.    digitalWrite(4, HIGH);
  335.    digitalWrite(5, HIGH);
  336.    digitalWrite(6, LOW);
  337.    digitalWrite(7, LOW);
  338. }
  339. void N8(){
  340.    digitalWrite(1, HIGH);
  341.    digitalWrite(2, HIGH);
  342.    digitalWrite(3, HIGH);
  343.    digitalWrite(4, HIGH);
  344.    digitalWrite(5, HIGH);
  345.    digitalWrite(6, HIGH);
  346.    digitalWrite(7, HIGH);
  347. }
  348. void N9(){
  349.    digitalWrite(1, HIGH);
  350.    digitalWrite(2, HIGH);
  351.    digitalWrite(3, HIGH);
  352.    digitalWrite(4, HIGH);
  353.    digitalWrite(5, HIGH);
  354.    digitalWrite(6, HIGH);
  355.    digitalWrite(7, LOW);
  356. }
  357. void display1on(){
  358.   digitalWrite(9, HIGH);
  359. }
  360. void display1off(){
  361.   digitalWrite(9, LOW);
  362. }
  363. void display2on(){
  364.   digitalWrite(8, HIGH);
  365. }
  366. void display2off(){
  367.   digitalWrite(8, LOW);
  368. }
  369. void temp(){
  370.   delay(12.5); // Wait for 12.5 millisecond(s)
  371. }
  372. void D1(){
  373.     N1();
  374.     display1on();
  375.     temp();
  376.     display1off();
  377. }
  378. void D2(){
  379.     N2();
  380.     display1on();
  381.     temp();
  382.     display1off();
  383. }
  384. void D3(){
  385.     N3();
  386.     display1on();
  387.     temp();
  388.     display1off();
  389. }
  390. void D4(){
  391.     N4();
  392.     display1on();
  393.     temp();
  394.     display1off();
  395. }
  396. void D5(){
  397.     N5();
  398.     display1on();
  399.     temp();
  400.     display1off();
  401. }
  402. void D0(){
  403.     N0();
  404.     display1on();
  405.     temp();
  406.     display1off();
  407. }
  408. void contar31a35(){
  409.    //digitar 31
  410.     for (counter2 = 0; counter2 < 40; ++counter2) {
  411.     D3();
  412.     N1();
  413.     display2on();
  414.     temp();
  415.     display2off();
  416.   }
  417.     //digitar 32
  418.     for (counter2 = 0; counter2 < 40; ++counter2) {
  419.     D3();
  420.     N2();
  421.     display2on();
  422.     temp();
  423.     display2off();
  424.   }
  425.  
  426.   //digitar 33
  427.     for (counter2 = 0; counter2 < 40; ++counter2) {
  428.     D3();
  429.     N3();
  430.     display2on();
  431.     temp();
  432.     display2off();
  433.   }
  434.     //digitar34
  435.     for (counter2 = 0; counter2 < 40; ++counter2) {
  436.     D3();
  437.     N4();
  438.     display2on();
  439.     temp();
  440.     display2off();
  441.   }
  442.     for (counter2 = 0; counter2 < 40; ++counter2) {
  443.     D3();
  444.     N5();
  445.     display2on();
  446.     temp();
  447.     display2off();
  448.   }
  449.  
  450. }
  451. void contar00a30(){
  452.   //digitar 00
  453.     for (counter = 0; counter < 40; ++counter) {
  454.     D0();
  455.     N0();
  456.     display2on();
  457.     temp();
  458.     display2off();
  459.   }
  460.   //digitar 01
  461.   for (counter2 = 0; counter2 < 40; ++counter2) {
  462.     D0();
  463.     N1();
  464.     display2on();
  465.     temp();
  466.     display2off();
  467.   }
  468.     //digitar 02
  469.     for (counter3 = 0; counter3 < 40; ++counter3) {
  470.     D0;
  471.     N2();
  472.     display2on();
  473.     temp();
  474.     display2off();
  475.   }
  476.    //digitar 03
  477.      for (counter2 = 0; counter2 < 40; ++counter2) {
  478.     D0();
  479.     N3();
  480.     display2on();
  481.     temp();
  482.     display2off();
  483.   }
  484.     //digitar 04
  485.     for (counter2 = 0; counter2 < 40; ++counter2) {
  486.     D0();
  487.     N4();
  488.     display2on();
  489.     temp();
  490.     display2off();
  491.   }
  492.     //digitar
  493.     for (counter2 = 0; counter2 < 40; ++counter2) {
  494.     D0();
  495.     N5();
  496.     display2on();
  497.     temp();
  498.     display2off();
  499.   }
  500.     for (counter2 = 0; counter2 < 40; ++counter2) {
  501.     D0();
  502.     N6();
  503.     display2on();
  504.     temp();
  505.     display2off();
  506.   }
  507.     for (counter2 = 0; counter2 < 40; ++counter2) {
  508.     D0();
  509.     N7();
  510.     display2on();
  511.     temp();
  512.     display2off();
  513.   }
  514.     for (counter2 = 0; counter2 < 40; ++counter2) {
  515.     D0();
  516.     N8();
  517.     display2on();
  518.     temp();
  519.     display2off();
  520.   }
  521.     for (counter2 = 0; counter2 < 40; ++counter2) {
  522.     D0();
  523.     N9();
  524.     display2on();
  525.     temp();
  526.     display2off();
  527.   }
  528.     //digitar 10
  529.     for (counter2 = 0; counter2 < 40; ++counter2) {
  530.     D1();
  531.     N0();
  532.     display2on();
  533.     temp();
  534.     display2off();
  535.   }
  536.     for (counter2 = 0; counter2 < 40; ++counter2) {
  537.     D1();
  538.     N1();
  539.     display2on();
  540.     temp();
  541.     display2off();
  542.   }
  543.     for (counter2 = 0; counter2 < 40; ++counter2) {
  544.     D1();
  545.     N2();
  546.     display2on();
  547.     temp();
  548.     display2off();
  549.   }
  550.     for (counter2 = 0; counter2 < 40; ++counter2) {
  551.     D1();
  552.     N3();
  553.     display2on();
  554.     temp();
  555.     display2off();
  556.   }
  557.     for (counter2 = 0; counter2 < 40; ++counter2) {
  558.     D1();
  559.     N4();
  560.     display2on();
  561.     temp();
  562.     display2off();
  563.   }
  564.     for (counter2 = 0; counter2 < 40; ++counter2) {
  565.     D1();
  566.     N5();
  567.     display2on();
  568.     temp();
  569.     display2off();
  570.   }
  571.     for (counter2 = 0; counter2 < 40; ++counter2) {
  572.     D1();
  573.     N6();
  574.     display2on();
  575.     temp();
  576.     display2off();
  577.   }
  578.     for (counter2 = 0; counter2 < 40; ++counter2) {
  579.     D1();
  580.     N7();
  581.     display2on();
  582.     temp();
  583.     display2off();
  584.   }
  585.     for (counter2 = 0; counter2 < 40; ++counter2) {
  586.     D1();
  587.     N8();
  588.     display2on();
  589.     temp();
  590.     display2off();
  591.   }
  592.     for (counter2 = 0; counter2 < 40; ++counter2) {
  593.     D1();
  594.     N9();
  595.     display2on();
  596.     temp();
  597.     display2off();
  598.   }
  599.     for (counter2 = 0; counter2 < 40; ++counter2) {
  600.     D2();
  601.     N0();
  602.     display2on();
  603.     temp();
  604.     display2off();
  605.   }
  606.     for (counter2 = 0; counter2 < 40; ++counter2) {
  607.     D2();
  608.     N1();
  609.     display2on();
  610.     temp();
  611.     display2off();
  612.   }
  613.     for (counter2 = 0; counter2 < 40; ++counter2) {
  614.     D2();
  615.     N2();
  616.     display2on();
  617.     temp();
  618.     display2off();
  619.   }
  620.     for (counter2 = 0; counter2 < 40; ++counter2) {
  621.     D2();
  622.     N3();
  623.     display2on();
  624.     temp();
  625.     display2off();
  626.   }
  627.     for (counter2 = 0; counter2 < 40; ++counter2) {
  628.     D2();
  629.     N4();
  630.     display2on();
  631.     temp();
  632.     display2off();
  633.   }
  634.     for (counter2 = 0; counter2 < 40; ++counter2) {
  635.     D2();
  636.     N5();
  637.     display2on();
  638.     temp();
  639.     display2off();
  640.   }
  641.     for (counter2 = 0; counter2 < 40; ++counter2) {
  642.     D2();
  643.     N6();
  644.     display2on();
  645.     temp();
  646.     display2off();
  647.   }
  648.     for (counter2 = 0; counter2 < 40; ++counter2) {
  649.     D2();
  650.     N7();
  651.     display2on();
  652.     temp();
  653.     display2off();
  654.   }
  655.     for (counter2 = 0; counter2 < 40; ++counter2) {
  656.     D2();
  657.     N8();
  658.     display2on();
  659.     temp();
  660.     display2off();
  661.   }
  662.     for (counter2 = 0; counter2 < 40; ++counter2) {
  663.     D2();
  664.     N9();
  665.     display2on();
  666.     temp();
  667.     display2off();
  668.   }
  669.     for (counter2 = 0; counter2 < 40; ++counter2) {
  670.     D3();
  671.     N0();
  672.     display2on();
  673.     temp();
  674.     display2off();
  675.   }
  676.  
  677. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement