Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. // Including Libraries
  2.  
  3.  
  4. # include < Wire.h >
  5. # include < LiquidCrystal_I2C.h>
  6. # include < math.h>
  7.  
  8. LiquidCrystal_I2C mydisplay(0x27,16,2);
  9.  
  10.  
  11.  
  12. // Define Input/Output Pins
  13. # define solenoidpin 9
  14. # define pot pin 1
  15. #define ignitioninputpin 2
  16. #define interruptnumber 0
  17.  
  18. // Defineing Variables
  19. volatile int previousstate;
  20. volatile byte buttonstate;
  21. volatile int counter1;
  22. volatile int start;
  23. volatile int finish;
  24. int elapsed;
  25. int RPM;
  26.  
  27. // Main setup
  28. void setup() {
  29. pinMode(solenoidpin, OUTPUT);
  30. pinMode(ignitioninputpin,INPUT);
  31. digitalWrite(ignitioninputpin,HIGH);
  32. attachInterrupt(1, isr_rpm, FALLING);
  33. counter1=1;
  34.  
  35. mydisplay.init();
  36. mydisplay.backlight();
  37. mydisplay.setCursor(0,1);
  38. mydisplay.print(" Soleniod Motor ");
  39.  
  40. previousstate=HIGH;
  41. Serial.begin(19200);
  42. buttonstate = digitalRead(ignitioninputpin);
  43. }
  44.  
  45. // Main program loop
  46. void loop() {
  47.  
  48. buttonstate = digitalRead(ignitioninputpin);
  49. Serial.write("buttonstate");
  50. Serial.println(buttonstate);
  51. Serial.write("previousstate");
  52. Serial.println(previousstate);
  53. Serial.println(counter1);
  54. float elapsed=start=finish;
  55. float RPM= (6000/elapsed);
  56.  
  57. if (buttonstate==LOW & previousstate==HIGH & (counter1%2)==0){
  58. digitalWrite(solenoidpin,HIGH);
  59. }
  60.  
  61. if (buttonstate==HIGH & previousstate==LOW & (counter1%2)==0){
  62. digitalWrite(solenoidpin,HIGH);
  63. }
  64.  
  65. if (buttonstate==LOW & previousstate==HIGH & (counter1%2)==0){
  66. digitalWrite(solenoidpin,LOW);
  67. }
  68.  
  69. if ((counter1%2)==0){
  70. finish=start;
  71. start=millis();
  72. }
  73.  
  74. if ((counter1%6)==0){
  75. mydisplay.setCursor(0,0);
  76. mydisplay.print(" RPM ");
  77. mydisplay.print(RPM);
  78. mydisplay.setCursor(0,1);
  79. mydisplay.print(" Solenoid Motor ");
  80. }
  81. }
  82. //Isr setup
  83. void ISR() {
  84. buttonstate=LOW;
  85. counter1=counter1+1;
  86. previousstate=HIGH;
  87. }
  88. }
  89.  
  90. Solenoid_motor:15: error: expected unqualified-id before string constant
  91. Solenoid_motor:15: error: expected unqualified-id before 'void'
  92. Solenoid_motor:15: error: expected `)' before 'void'
  93. Solenoid_motor.ino: In function 'void setup()':
  94. Solenoid_motor:34: error: 'isr_rpm' was not declared in this scope
  95. Solenoid_motor.ino: At global scope:
  96. Solenoid_motor:87: error: expected unqualified-id before string constant
  97. Solenoid_motor:87: error: expected unqualified-id before 'void'
  98. Solenoid_motor:87: error: expected `)' before 'void'
  99. Solenoid_motor:92: error: expected declaration before '}' token
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement