Advertisement
RuiViana

Contado2Bot+1+10_New

Oct 13th, 2016
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. #include "SevSeg.h"
  2. SevSeg sevseg; //Instanciar a biblioteca sevseg
  3. #define CONTAR1 11 // pino onde será conectado a tecla de contagem
  4. #define APAGA 14 // pino onde será conectado a tecla de modo
  5. #define CONTAR2 12 // pino onde será conectado a tecla de contagem
  6. byte Dig1 = 0;
  7. //---------------------------
  8. void setup()
  9. {
  10. Serial.begin(9600);
  11. pinMode(CONTAR1, INPUT_PULLUP);
  12. pinMode(APAGA, INPUT_PULLUP);
  13. pinMode(CONTAR2, INPUT_PULLUP);
  14.  
  15. byte numDigits = 2; //Números de dígitos do display, é válido para qualquer display (1, 2, 3, 4, n dígitos);
  16. byte digitPins[] = {9, 10}; //Pino dos ânodos ou cátodos.
  17. byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; //Pinos dos segmentos do A ao G
  18. sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins); //Aqui se seu display for cátodo é preciso trocar COMMON_ANODE para COMMON_CATHODE
  19. sevseg.setBrightness(90); //Define o brilho do display
  20. }
  21. //-------------------------
  22. void loop()
  23. {
  24. while (digitalRead(CONTAR1) == LOW) // Se o botão de contar1 estiver apertado
  25. {
  26. delay(50);
  27. while (digitalRead(CONTAR1) == LOW) // Se o botão de contar1 continua apertado
  28. {
  29. delay(20);
  30. if (digitalRead(CONTAR1) == HIGH) // Se o botão de contar1 foi liberado
  31. {
  32. Dig1++;
  33. if(Dig1 >9) Dig1 = 0;
  34. Serial.println(Dig1,HEX);
  35. }
  36. }
  37. }
  38.  
  39. while (digitalRead(CONTAR2) == LOW) // Se o botão de estiver apertado
  40. {
  41. delay(50);
  42. while (digitalRead(CONTAR2) == LOW) // Se o botão de continua apertado
  43. {
  44. delay(20);
  45. if (digitalRead(CONTAR2) == HIGH) // Se o botão de foi liberado
  46. {
  47. Dig1 = Dig1 +10;
  48. if(Dig1 >99) Dig1 = 0;
  49. Serial.println(Dig1);
  50. }
  51. }
  52. }
  53.  
  54. while (digitalRead(APAGA) == LOW) // Se o botão de estiver apertado
  55. {
  56. delay(50);
  57. while (digitalRead(APAGA) == LOW) // Se o botão de continua apertado
  58. {
  59. delay(20);
  60. if (digitalRead(APAGA) == HIGH) // Se o botão de foi liberado
  61. {
  62. Dig1 = 0;
  63. //Dig2 = 0;
  64. }
  65. }
  66. }
  67. sevseg.setNumber(Dig1, 1); // Seta o número que será mostrado no display
  68. //sevseg.setNumber(Dig2, 1); // Seta o número que será mostrado no display
  69. sevseg.refreshDisplay(); // Executar repetidamente
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement