Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SevSeg.h"
- SevSeg sevseg; //Instanciar a biblioteca sevseg
- #define CONTAR1 11 // pino onde será conectado a tecla de contagem
- #define APAGA 14 // pino onde será conectado a tecla de modo
- #define CONTAR2 12 // pino onde será conectado a tecla de contagem
- byte Dig1 = 0;
- //---------------------------
- void setup()
- {
- Serial.begin(9600);
- pinMode(CONTAR1, INPUT_PULLUP);
- pinMode(APAGA, INPUT_PULLUP);
- pinMode(CONTAR2, INPUT_PULLUP);
- byte numDigits = 2; //Números de dígitos do display, é válido para qualquer display (1, 2, 3, 4, n dígitos);
- byte digitPins[] = {9, 10}; //Pino dos ânodos ou cátodos.
- byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; //Pinos dos segmentos do A ao G
- sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins); //Aqui se seu display for cátodo é preciso trocar COMMON_ANODE para COMMON_CATHODE
- sevseg.setBrightness(90); //Define o brilho do display
- }
- //-------------------------
- void loop()
- {
- while (digitalRead(CONTAR1) == LOW) // Se o botão de contar1 estiver apertado
- {
- delay(50);
- while (digitalRead(CONTAR1) == LOW) // Se o botão de contar1 continua apertado
- {
- delay(20);
- if (digitalRead(CONTAR1) == HIGH) // Se o botão de contar1 foi liberado
- {
- Dig1++;
- if(Dig1 >9) Dig1 = 0;
- Serial.println(Dig1,HEX);
- }
- }
- }
- while (digitalRead(CONTAR2) == LOW) // Se o botão de estiver apertado
- {
- delay(50);
- while (digitalRead(CONTAR2) == LOW) // Se o botão de continua apertado
- {
- delay(20);
- if (digitalRead(CONTAR2) == HIGH) // Se o botão de foi liberado
- {
- Dig1 = Dig1 +10;
- if(Dig1 >99) Dig1 = 0;
- Serial.println(Dig1);
- }
- }
- }
- while (digitalRead(APAGA) == LOW) // Se o botão de estiver apertado
- {
- delay(50);
- while (digitalRead(APAGA) == LOW) // Se o botão de continua apertado
- {
- delay(20);
- if (digitalRead(APAGA) == HIGH) // Se o botão de foi liberado
- {
- Dig1 = 0;
- //Dig2 = 0;
- }
- }
- }
- sevseg.setNumber(Dig1, 1); // Seta o número que será mostrado no display
- //sevseg.setNumber(Dig2, 1); // Seta o número que será mostrado no display
- sevseg.refreshDisplay(); // Executar repetidamente
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement