Guest User

Untitled

a guest
Jan 24th, 2014
6,279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. int rev = 12;
  2. int ledGr1 = 5;
  3. int ledGr2 = 13;
  4. int ledGr3 = 11;
  5. int ledG1 = 6;
  6. int ledG2 = 9;
  7. int ledRo = 3;
  8. int ledBl = 10;
  9. int ledAll = 8;
  10. unsigned long duration;
  11. unsigned long rpm;
  12.  
  13. void setup(){
  14. Serial.begin(19200);
  15. pinMode(8, OUTPUT);
  16. pinMode(rev, INPUT);
  17. }
  18. void loop(){
  19. Serial.print("Drehzahl: ");
  20. Serial.println(rpm);
  21. duration = pulseIn(rev, HIGH);
  22. rpm = 30000000 / duration;
  23.  
  24. if (rpm > 6800 && rpm < 10000) {
  25. digitalWrite(ledAll, HIGH);
  26. delay(5);
  27. digitalWrite(ledAll, LOW);
  28. delay(80);
  29. }
  30. if (rpm > 5200) analogWrite(ledGr1, 5);
  31. if (rpm < 5150 || rpm > 6800) analogWrite(ledGr1, 0);
  32. if (rpm > 5600) analogWrite(ledGr2, 5);
  33. if (rpm < 5550 || rpm > 6800) analogWrite(ledGr2, 0);
  34. if (rpm > 6000) analogWrite(ledGr3, 5);
  35. if (rpm < 5950 || rpm > 6800) analogWrite(ledGr3, 0);
  36. if (rpm > 6250) analogWrite(ledG1, 7);
  37. if (rpm < 6200 || rpm > 6800) analogWrite(ledG1, 0);
  38. if (rpm > 6250) analogWrite(ledG2, 20);
  39. if (rpm < 6200 || rpm > 6800) analogWrite(ledG2, 0);
  40. if (rpm > 6450) analogWrite(ledRo, 10);
  41. if (rpm < 6400 || rpm > 6800) analogWrite(ledRo, 0);
  42. if (rpm > 6600) analogWrite(ledBl, 5);
  43. if (rpm < 6550 || rpm > 6800) analogWrite(ledBl, 0);
  44. delay(50);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment