From 87d64b7d5c6f92a921e94bb01c8911f662e90966 Mon Sep 17 00:00:00 2001 From: tmeissner Date: Sun, 28 Jun 2020 11:00:43 +0200 Subject: [PATCH] Initial commit --- erkenn_opto.ino | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 erkenn_opto.ino diff --git a/erkenn_opto.ino b/erkenn_opto.ino new file mode 100644 index 0000000..e389b08 --- /dev/null +++ b/erkenn_opto.ino @@ -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); + } + + +}