#include <Arduino.h>
#include <TM1637Display.h>
#define CLK1 2
#define DIO1 3
#define CLK2 10
#define DIO2 11
TM1637Display display1(CLK1, DIO1);
TM1637Display display2(CLK2, DIO2);
/////////////////////////////////////////////////////
int lightPen1 = A0;
int lightPen2 = A1;
int lightVal1;
int lightVal2;
int dt1 = 20; // changes here have little effect beyond missing the count all together
int dt2 = 20; // changes here have little effect beyond missing the count all togethe
///////////////
int bluePin = 9;
int grnPin = 6;
////////////////////////////////////////////////////
int numb1 = 0;
int numb2 = 0;
///////////////////////////////////////////////
unsigned long lastRead = 0;
int readDelay = 50;
int lastVal1;
int lastVal2;
void setup() {
// put your setup code here, to run once:
pinMode (bluePin, OUTPUT);
pinMode (grnPin, OUTPUT);
pinMode (lightPen1, INPUT);
pinMode (lightPen2, INPUT);
display1.setBrightness(0x0f);
display2.setBrightness(0x0f);
Serial.begin (9600);
}
void loop()
{
if (millis() - lastRead >= readDelay) {
lastRead = millis();
lightVal1 = analogRead(lightPen1);
lightVal2 = analogRead(lightPen2);
}
if (lightVal1 != lastVal1) {
lastVal1 = lightVal1;
Serial.println (lightVal1);
if (lightVal1 > 500) {
digitalWrite (bluePin, LOW);
}
if (lightVal1 < 500) {
digitalWrite (bluePin, HIGH);
numb1++;
display1.showNumberDec(numb1, false);
Serial.print("Lap count 1: ");
Serial.println(numb1);
}
}
if (lightVal2 != lastVal2) {
lastVal2 = lightVal2;
Serial.println (lightVal2);
if (lightVal2 > 500) {
digitalWrite (grnPin, LOW);
}
if (lightVal2 < 500) {
digitalWrite (grnPin, HIGH);
numb2++;
display2.showNumberDec(numb2, false);
Serial.print("Lap count 2: ");
Serial.println(numb2);
}
}
}