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