#include <TM1637Display.h>
TM1637Display Display_1 = TM1637Display(11, 12);
TM1637Display Display_2 = TM1637Display(8, 9);
TM1637Display Display_5 = TM1637Display(5, 6);
TM1637Display Display_10 = TM1637Display(2, 3);
TM1637Display DisplaySum = TM1637Display(22, 23);
#define _1_LDRpin 13
#define _2_LDRpin 10
#define _5_LDRpin 7
#define _10_LDRpin 4
void setup() {
Display_1.clear();
Display_1.setBrightness(7);
Display_2.clear();
Display_2.setBrightness(7);
Display_5.clear();
Display_5.setBrightness(7);
Display_10.clear();
Display_10.setBrightness(7);
DisplaySum.clear();
DisplaySum.setBrightness(7);
}
int _1_count;
int _2_count;
int _5_count;
int _10_count;
int sum_count;
void loop() {
int _1_LDR = digitalRead(_1_LDRpin);
int _2_LDR = digitalRead(_2_LDRpin);
int _5_LDR = digitalRead(_5_LDRpin);
int _10_LDR = digitalRead(_10_LDRpin);
sum_count = (_1_count) + (_2_count*2) + (_5_count*5) + (_10_count*10);
if(sum_count > 9999) {
sum_count = 9999;
}
_1_Control(_1_LDR);
_2_Control(_2_LDR);
_5_Control(_5_LDR);
_10_Control(_10_LDR);
Display_1.showNumberDec(_1_count, false);
Display_2.showNumberDec(_2_count, false);
Display_5.showNumberDec(_5_count, false);
Display_10.showNumberDec(_10_count, false);
DisplaySum.showNumberDec(sum_count, false);
}
int last_1_LDR;
void _1_Control(int input) {
if (input != last_1_LDR) {
last_1_LDR = input;
if (last_1_LDR == 0) {
_1_count += 1;
}
if(_1_count > 9999) {
_1_count = 9999;
}
}
}
int last_2_LDR;
void _2_Control(int input) {
if (input != last_2_LDR) {
last_2_LDR = input;
if (last_2_LDR == 0) {
_2_count += 1;
}
if(_2_count > 9999) {
_2_count = 9999;
}
}
}
int last_5_LDR;
void _5_Control(int input) {
if (input != last_5_LDR) {
last_5_LDR = input;
if (last_5_LDR == 0) {
_5_count += 1;
}
if(_5_count > 9999) {
_5_count = 9999;
}
}
}
int last_10_LDR;
void _10_Control(int input) {
if (input != last_10_LDR) {
last_10_LDR = input;
if (last_10_LDR == 0) {
_10_count += 1;
}
if(_10_count > 9999) {
_10_count = 9999;
}
}
}