/*    ///RAVE CONTROL///
// |************************************************************************************;
test del dispositivo
|****************************************************************************************;
*/

#include <LiquidCrystal_I2C.h>

#ifdef __AVR__
  #include <avr/power.h>
#endif
#define CONTROL_PIN 9  // Uscita rave
#define PMS_PIN 8 // Segnale d'ingresso di velocità del motore Rapporto frequenza/giri al min: 100Hz/1000rpm; Pickup: 16.666 Hz/1000rpm
#define LED_PIN 13 // Led che mostra l'apertura della valvola
#define PV_PIN 10 // Non usato
LiquidCrystal_I2C lcd(0x27, 16, 2);

int PIN_ADJUST = A1;
int set;
int Setpoint;

void setup() {
  #if defined (__AVR_ATtiny85__)
  if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
  
  
  pinMode (PMS_PIN, INPUT_PULLUP); // Pull
  pinMode (LED_PIN, OUTPUT);
  pinMode (CONTROL_PIN, OUTPUT);
  pinMode (PV_PIN, OUTPUT);

 Serial.begin(9600); // non serve
 lcd.begin();
 lcd.backlight();

 
}


double sum=0;
int count=0;


void loop() {
 Setpoint = analogRead (PIN_ADJUST);
set = map(Setpoint, 0, 1024, 6000, 10500 );
  
  

      Serial.print("Rpm=");
      Serial.println("test");
        Serial.print ("RAVE=");
    Serial.println("test");

digitalWrite(LED_PIN,LOW);
tone (CONTROL_PIN, 500);
lcd.setCursor(0, 0);
lcd.clear();
lcd.print("GIRI/M: ");
lcd.print("test") ;   // Mostra la velocità di rotazione sul display
lcd.setCursor(0, 1);
lcd.print("RAVE: ");
lcd.print("OFF"); // mostra la velocità di apertura impostata sul display

delay (3000);
digitalWrite(LED_PIN,HIGH);
tone (CONTROL_PIN, 1000); 

lcd.setCursor(0, 0);
lcd.clear();
lcd.print("GIRI/M: ");
lcd.print("test") ;   // Mostra la velocità di rotazione sul display
lcd.setCursor(0, 1);
lcd.print("RAVE: ");
lcd.print("ON"); // mostra la velocità di apertura impostata sul display

delay (2000);
      
    
 

}

