Browse Source

Initial commit

master
T. Meissner 4 years ago
commit
87d64b7d5c
1 changed files with 64 additions and 0 deletions
  1. +64
    -0
      erkenn_opto.ino

+ 64
- 0
erkenn_opto.ino View File

@ -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);
}
}

Loading…
Cancel
Save