/********* Pleasedontcode.com **********

	Pleasedontcode thanks you for automatic code generation! Enjoy your code!

	- Terms and Conditions:
	You have a non-exclusive, revocable, worldwide, royalty-free license
	for personal and commercial use. Attribution is optional; modifications
	are allowed, but you're responsible for code maintenance. We're not
	liable for any loss or damage. For full terms,
	please visit pleasedontcode.com/termsandconditions.

	- Project: Flow Control
	- Source Code compiled for: Arduino Uno
	- Source Code created on: 2023-12-07 00:54:45

********* Pleasedontcode.com **********/

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* read flow meter and print on serial monitor. */
/****** END SYSTEM REQUIREMENTS *****/

/****** DEFINITION OF LIBRARIES *****/
#include <Arduino.h>
#include <FlowSensor.h>

#define type YFS201
#define sens_YF_B1_OUT_PIN_D2 2
#define VERDE_LED_PIN_D11 11
#define ROSSO_LED_PIN_D12 12

// Instantiate the FlowSensor object
FlowSensor sensor(type, sens_YF_B1_OUT_PIN_D2);

void count()
{
  sensor.count();
}

void setup() {
  // Set pin modes
  pinMode(sens_YF_B1_OUT_PIN_D2, INPUT);
  pinMode(VERDE_LED_PIN_D11, OUTPUT);
  pinMode(ROSSO_LED_PIN_D12, OUTPUT);
  
  // Initialize the FlowSensor
  sensor.begin(count);
  
  // Set baud rate for serial communication
  Serial.begin(115200);
}

void loop() {
  // Read flow meter and print on serial monitor
  int flowRate = sensor.getFlowRate_h();
  Serial.print("Flow rate: ");
  Serial.print(flowRate);
  Serial.println(" L/h");
  
  // Add your code here for additional functionality or control
  
  delay(1000); // Delay for 1 second
}
