CCCPaste

"Gas Cylinder Tracker" rev_01

/********* 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: "Gas Cylinder Tracker"
	- Source Code compiled for: Arduino Uno
	- Source Code created on: 2024-03-15 11:15:56

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

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* Measuring net weight of a full gas cylinder, */
	/* determining the reference weight of gas in the */
	/* cylinder by subtracting the weight of an empty gas */
	/* cylinder from the net weight of a full gas */
	/* cylinder, display the reference weight on the Lcd */
/****** END SYSTEM REQUIREMENTS *****/

/****** DEFINITION OF LIBRARIES *****/
#include 
#include 

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
/* Measuring net weight of a full gas cylinder, */
/* determining the reference weight of gas in the */
/* cylinder by subtracting the weight of an empty gas */
/* cylinder from the net weight of a full gas */
/* cylinder, display the reference weight on the LCD */
/****** END SYSTEM REQUIREMENTS *****/

/****** FUNCTION PROTOTYPES *****/
void setup(void);
void loop(void);
void displayReferenceWeight(float referenceWeight);

/***** DEFINITION OF I2C PINS *****/
const uint8_t Mybutton_LCD1602I2C_I2C_PIN_SDA_A4 = A4;
const uint8_t Mybutton_LCD1602I2C_I2C_PIN_SCL_A5 = A5;
const uint8_t Mybutton_LCD1602I2C_I2C_SLAVE_ADDRESS = 0x27; // Address of the LCD module

/****** DEFINITION OF LIBRARIES CLASS INSTANCES*****/
LiquidCrystal_I2C lcd(Mybutton_LCD1602I2C_I2C_SLAVE_ADDRESS, 20, 4);

void setup()
{
  lcd.begin(20, 4); // Initialize the LCD with 20 characters and 4 lines
  lcd.backlight();
  Serial.begin(9600); // Initialize the Serial communication
}

void loop()
{
  if (Serial.available())
  {
    // Read the serial input and calculate the reference weight
    String inputString = Serial.readStringUntil('\n');
    float netWeight = inputString.toFloat();
    float emptyCylinderWeight = 10.0; // Placeholder for the weight of an empty gas cylinder
    float referenceWeight = netWeight - emptyCylinderWeight;

    // Display the reference weight on the LCD
    displayReferenceWeight(referenceWeight);
  }
}

void displayReferenceWeight(float referenceWeight)
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Reference Weight:");
  lcd.setCursor(0, 1);
  lcd.print(referenceWeight, 2);
  lcd.print(" kg");
}