|
|
@ -0,0 +1,64 @@ |
|
|
|
int reflexlicht1 = 3; // lampre bei reflex1
|
|
|
|
int reflexscan1 = 4;// erkennungsteil bei reflex1
|
|
|
|
int LEDrot = 5; |
|
|
|
int LEDgruen = 6; |
|
|
|
int LEDgelb = 7; |
|
|
|
int sensorwert1 = 0;//kein pin sondern einfach dass das normalerweise eine null ist
|
|
|
|
int val; |
|
|
|
int press; //umgeflogen
|
|
|
|
int count = 0; |
|
|
|
int Y; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setup() { |
|
|
|
Serial.begin(9600); |
|
|
|
|
|
|
|
pinMode(reflexlicht1, OUTPUT); |
|
|
|
pinMode(reflexscan1, INPUT); //denk an den wiederstand den du noch brauchst!! sonst kann es passieren dass ein kurzschlluss passiert
|
|
|
|
pinMode(LEDrot, OUTPUT); |
|
|
|
pinMode(LEDgruen, OUTPUT); |
|
|
|
pinMode(LEDgelb, OUTPUT); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
void loop() { |
|
|
|
|
|
|
|
sensorwert1 = digitalRead(reflexscan1) ; // der sensorwert ist die auslesung von dem scanteil. sieht kompliziert aus aber vereinfacht alles
|
|
|
|
Serial.print("Sensorwert1 = "); // bedeutet nur dass das was blau ist nacher im serial monitor steht
|
|
|
|
Serial.println(sensorwert1); // schreibt den senorwert in den serialmonitor (immer eine zahl)
|
|
|
|
|
|
|
|
digitalWrite(reflexlicht1,HIGH); //soll licht ausgeben, damit der erkennt ob da was drauf steht
|
|
|
|
|
|
|
|
|
|
|
|
// Zählung:
|
|
|
|
val=digitalRead(sensorwert1); |
|
|
|
if (val==HIGH) { |
|
|
|
press=count++; |
|
|
|
Y=1*press; //y=mx-b
|
|
|
|
delay (100); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Count Auslesung + reset:
|
|
|
|
|
|
|
|
|
|
|
|
// unter3=rot; 3-6=gelb; über6=grün;
|
|
|
|
if (count<= 3) { |
|
|
|
digitalWrite(LEDrot, HIGH); |
|
|
|
delay (500); } |
|
|
|
else { |
|
|
|
digitalWrite(LEDrot, LOW); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (3 < count && count <= 6) { |
|
|
|
digitalWrite(LEDgelb, HIGH); |
|
|
|
} |
|
|
|
|
|
|
|
if (count > 6) { |
|
|
|
digitalWrite(LEDgruen, HIGH); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |