#include "TM1637.h"
#define clk 5
#define dio 6
TM1637 tm1637(clk,dio);
int numList[10] ={0,1,2,3,4,5,6,7,8,9};//0~9
int bitList[4] = {0,1,2,3};
int signal = A5;
int firstNum = 0;
int secondNum = 0;
int thirdNum = 0;
int fourthNum = 0;
void setup(){
tm1637.init();
tm1637.set();
pinMode(signal,INPUT);
Serial.begin(9600);
}
void loop(){
int showNum = 0;
int theBit = 0;
int a5Signal = analogRead(signal);
//取千位值
int firstBit = a5Signal/1000;
if(firstBit>=1){
firstNum = numList[firstBit];
}
else {
firstNum = numList[0];
}
//取百位值
int secondBit = a5Signal%1000/100;
if(secondBit>=1){
secondNum = numList[secondBit];
}
else {
secondNum = numList[0];
}
//取十位值
int thirdBit = a5Signal%1000%100/10;
if(thirdBit>=1){
thirdNum = numList[thirdBit];
}
else {
thirdNum = numList[0];
}
//取个位值
int fourthBit = a5Signal%1000%100%10;
if(fourthBit>=1){
fourthNum = numList[fourthBit];
}
else {
fourthNum = numList[0];
}
Serial.println(a5Signal);
tm1637.display(bitList[0],firstNum);
tm1637.display(bitList[1],secondNum);
tm1637.display(bitList[2],thirdNum);
tm1637.display(bitList[3],fourthNum);
delay(500);
}