Advertisement
Guest User

Untitled

a guest
Sep 30th, 2015
894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. /*
  2. Acionamento binario para display Catoto comum
  3. { 1,1,1,1,1,1,0 }, // = Digito 0
  4. { 0,1,1,0,0,0,0 }, // = Digito 1
  5. { 1,1,0,1,1,0,1 }, // = Digito 2
  6. { 1,1,1,1,0,0,1 }, // = Digito 3
  7. { 0,1,1,0,0,1,1 }, // = Digito 4
  8. { 1,0,1,1,0,1,1 }, // = Digito 5
  9. { 1,0,1,1,1,1,1 }, // = Digito 6
  10. { 1,1,1,0,0,0,0 }, // = Digito 7
  11. { 1,1,1,1,1,1,1 }, // = Digito 8
  12. { 1,1,1,0,0,1,1 }, // = Digito 9
  13. { 1,1,1,0,1,1,1 }, // = Digito A
  14. { 0,0,1,1,1,1,1 }, // = Digito B
  15. { 1,0,0,1,1,1,0 }, // = Digito C
  16. { 0,1,1,1,1,0,1 }, // = Digito D
  17. { 1,0,0,1,1,1,1 }, // = Digito E
  18. { 1,0,0,0,1,1,1 } // = Digito F
  19. };
  20. */
  21. byte display7[16][7] = { // Acionamento binario para display Anodo comum
  22. { 0,0,0,0,0,0,1 }, // = Digito 0
  23. { 1,0,0,1,1,1,1 }, // = Digito 1
  24. { 0,0,1,0,0,1,0 }, // = Digito 2
  25. { 0,0,0,0,1,1,0 }, // = Digito 3
  26. { 1,0,0,1,1,0,0 }, // = Digito 4
  27. { 0,1,0,0,1,0,0 }, // = Digito 5
  28. { 0,1,0,0,0,0,0 }, // = Digito 6
  29. { 0,0,0,1,1,1,1 }, // = Digito 7
  30. { 0,0,0,0,0,0,0 }, // = Digito 8
  31. { 0,0,0,1,1,0,0 }, // = Digito 9
  32. { 0,0,0,1,0,0,0 }, // = Digito A
  33. { 1,1,0,0,0,0,0 }, // = Digito B
  34. { 0,1,1,0,0,0,1 }, // = Digito C
  35. { 0,0,0,0,0,1,0 }, // = Digito D
  36. { 0,1,1,0,0,0,0 }, // = Digito E
  37. { 0,1,1,1,0,0,0 } // = Digito F
  38. };
  39. byte D0 = 9;
  40. byte Botao = 12;
  41. int estadoB = 0;
  42. int conta = 0;
  43. int conta2 = 0;
  44. byte SegundoD = 11;
  45.  
  46. void setup(){
  47. pinMode(2, OUTPUT); //Pino 2 do Arduino ligado ao segmento A
  48. pinMode(3, OUTPUT); //Pino 3 do Arduino ligado ao segmento B
  49. pinMode(4, OUTPUT); //Pino 4 do Arduino ligado ao segmento C
  50. pinMode(5, OUTPUT); //Pino 5 do Arduino ligado ao segmento D
  51. pinMode(6, OUTPUT); //Pino 6 do Arduino ligado ao segmento E
  52. pinMode(7, OUTPUT); //Pino 7 do Arduino ligado ao segmento F
  53. pinMode(8, OUTPUT); //Pino 8 do Arduino ligado ao segmento G
  54. pinMode(9, OUTPUT); //Pino 9 do Arduino ligado ao segmento PONTO
  55. pinMode (Botao, INPUT);
  56. pinMode (D0, OUTPUT);
  57. writePonto(LOW); // Inicia com o ponto desligado
  58. // digitalWrite (4, LOW);
  59. }
  60.  
  61. void writePonto(byte dot){ //Funcao que aciona o ponto no display
  62. digitalWrite(9, dot);
  63. }
  64. void sevenSegWrite(byte digito){ //Funcao que aciona o display
  65. byte pin = 2; // Começa iniciando pelo pino 2 digital
  66.  
  67. //Percorre o array ligando os segmentos correspondentes ao digito
  68. for (byte segConta = 0; segConta < 7; ++segConta){
  69. digitalWrite(pin, display7[digito][segConta]);
  70. ++pin;
  71. }
  72. }
  73. void loop(){
  74. estadoB = digitalRead (Botao);
  75. if(estadoB == HIGH){
  76. digitalWrite (D0, HIGH);
  77. sevenSegWrite(conta++);
  78. delay (30);
  79.  
  80. while (digitalRead(Botao) == HIGH){ //Se o botao ficar pressionada nao conta
  81. }
  82. if(conta >9){ // Quando contador chegar a 9 ele zera
  83. conta=0;
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement