/******************************************************************************* * * Projeto 63: Modulo TM1637 com Arduino * Autor: Arduino e Cia * Adaptado: Angelo Luis Ferreira * * http://squids.com.br/arduino * *******************************************************************************/ #include //Pinos de controle do modulo const byte CLK = 2; const byte DIO = 3; const byte pin_pot = A0; byte estado = 0; int pin_but = 12; byte controle = 0; //Inicializa o display TM1637Display display(CLK, DIO); int valor; float tensao; void setup(){ pinMode(A0, INPUT); pinMode(pin_but, INPUT_PULLUP); ///Habilita o pull up interno do Arduino Serial.begin(9600); } void loop(){ // le o estado pushbutton: ligado (HIGH) ou desligado (LOW) estado = digitalRead(pin_but); // verifica se o botão (pushbutton) está pressionado e muda o controle if (!estado) { controle = !controle; // inverte valor da variável controle while (!digitalRead(pin_but)) { } //esperera soltar o botão delay(50); } //Define o brilho do display display.setBrightness(0x0f); //Le o valor do potenciometro valor = analogRead(pin_pot); tensao = map(valor, 0, 1023, 0, 5); // converte tensão entre 0 e 5 Serial.println(estado); if(controle == 0) { //Mostra o valor no display display.showNumberDec(valor, false); } else if(controle == 1) { //Mostra o valor no display display.showNumberDec(tensao, false); } delay(50); }