#include <Wire.h>
#include <Adafruit_GFX.h> #include "Adafruit_LEDBackpack.h"
Adafruit_7segment matrix = Adafruit_7segment();
int Rot; int Blau;
#define LEDPIN 13
#define SENSORPIN 4 #define SENSORPIN2 2
#define SENSORPIN3 7
int sensorState = 0, lastState=0; int sensorState2 = 0, lastState2=0; int sensorState3 = 0, lastState3=0;
void setup() { pinMode(LEDPIN, OUTPUT);
pinMode(SENSORPIN, INPUT); digitalWrite(SENSORPIN, HIGH);
pinMode(SENSORPIN2, INPUT); digitalWrite(SENSORPIN2, HIGH);
pinMode(SENSORPIN3, INPUT);
digitalWrite(SENSORPIN3, HIGH);
Rot = 0; Blau = 0;
matrix.begin(0x70);
}
void loop(){
sensorState = digitalRead(SENSORPIN); sensorState2 = digitalRead(SENSORPIN2);
sensorState3 = digitalRead(SENSORPIN3);
matrix.writeDigitNum(0, matrix.writeDigitNum(1, matrix.drawColon(true); matrix.writeDigitNum(3, matrix.writeDigitNum(4, matrix.writeDisplay();
(Rot / 10) ); Rot % 10 );
(Blau / 10) ); Blau%10);
if (sensorState == LOW) digitalWrite(LEDPIN, HIGH);
} else {
digitalWrite(LEDPIN, LOW);
}
if (sensorState && !lastState) {
Serial.println("Unbroken");
}
if (!sensorState && lastState) {
Serial.println("Broken"); Serial.println(Rot);
Rot = Rot + 1;
}
if (sensorState2 && !lastState2) { Serial.println("2 Unbroken");
}
if (!sensorState2 && lastState2) {
Serial.println("2 Broken"); Blau = Blau + 1;
if (sensorState3 && !lastState3) { }
if (!sensorState3 && lastState3) {
Serial.println("reset"); Blau = 0;
Rot = 0;
}
lastState = sensorState; lastState2 = sensorState2; lastState3 = sensorState3;