Various Arduino related stuff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.5 KiB

4 years ago
  1. int reflexlicht1 = 3; // lampre bei reflex1
  2. int reflexscan1 = 4;// erkennungsteil bei reflex1
  3. int LEDrot = 5;
  4. int LEDgruen = 6;
  5. int LEDgelb = 7;
  6. int sensorwert1 = 0;//kein pin sondern einfach dass das normalerweise eine null ist
  7. int val;
  8. int press; //umgeflogen
  9. int count = 0;
  10. int Y;
  11. void setup() {
  12. Serial.begin(9600);
  13. pinMode(reflexlicht1, OUTPUT);
  14. pinMode(reflexscan1, INPUT); //denk an den wiederstand den du noch brauchst!! sonst kann es passieren dass ein kurzschlluss passiert
  15. pinMode(LEDrot, OUTPUT);
  16. pinMode(LEDgruen, OUTPUT);
  17. pinMode(LEDgelb, OUTPUT);
  18. }
  19. void loop() {
  20. sensorwert1 = digitalRead(reflexscan1) ; // der sensorwert ist die auslesung von dem scanteil. sieht kompliziert aus aber vereinfacht alles
  21. Serial.print("Sensorwert1 = "); // bedeutet nur dass das was blau ist nacher im serial monitor steht
  22. Serial.println(sensorwert1); // schreibt den senorwert in den serialmonitor (immer eine zahl)
  23. digitalWrite(reflexlicht1,HIGH); //soll licht ausgeben, damit der erkennt ob da was drauf steht
  24. // Zählung:
  25. val=digitalRead(sensorwert1);
  26. if (val==HIGH) {
  27. press=count++;
  28. Y=1*press; //y=mx-b
  29. delay (100);
  30. }
  31. // Count Auslesung + reset:
  32. // unter3=rot; 3-6=gelb; über6=grün;
  33. if (count<= 3) {
  34. digitalWrite(LEDrot, HIGH);
  35. delay (500); }
  36. else {
  37. digitalWrite(LEDrot, LOW);
  38. }
  39. if (3 < count && count <= 6) {
  40. digitalWrite(LEDgelb, HIGH);
  41. }
  42. if (count > 6) {
  43. digitalWrite(LEDgruen, HIGH);
  44. }
  45. }