Sie sind auf Seite 1von 7

#include <LiquidCrystal.

h>

#include "HX711.h"

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

#include <SoftwareSerial.h>

#include <stdlib.h>

int i = 0,level;

int smk,x,y,power,obstacle;

unsigned int weight;

HX711 scale(A1, A0);

int mot=13;

int rf1=11;

int sen=9;

void setup()

lcd.begin(16, 2);

Serial.begin(9600);
scale.set_scale(415.f); // this value is obtained by calibrating the scale with known weights; see the
README for details

scale.tare(); // reset the scale to 0

Serial.print("read: \t\t");

Serial.println(scale.read()); // print a raw reading from the ADC

Serial.print("read average: \t\t");

Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC

Serial.println("Readings:");

// Print a message to the LCD.

lcd.setCursor(0, 0);

lcd.setCursor(0, 0);

lcd.print("WELCOME");

pinMode(mot,OUTPUT);

pinMode(rf1,OUTPUT);

pinMode(sen,INPUT);

start:

digitalWrite(mot,HIGH);

digitalWrite(rf1,HIGH);

digitalWrite(sen,HIGH);
delay(1000);

lcd.setCursor(0, 0);

lcd.clear();

lcd.print(" ");

void loop()

Serial.print("\t average(weight):\t");

Serial.print(scale.get_units(10), 1);

Serial.println(" gram");

delay(500);

x=analogRead(A2);

lcd.setCursor(4, 0);

lcd.write(x/1000+48);

lcd.write((x/100)%10+48);

lcd.write((x/10)%10+48);

lcd.write((x/1)%10+48);

Serial.print("x:");
Serial.println(x);

delay(500);

y=analogRead(A3);

lcd.setCursor(4, 0);

lcd.write(y/1000+48);

lcd.write((y/100)%10+48);

lcd.write((y/10)%10+48);

lcd.write((y/1)%10+48);

Serial.print("y:");

Serial.println(y);

delay(500);

digitalWrite(mot,HIGH);

digitalWrite(rf1,HIGH);

Serial.println("NORMAL STATE");

obstacle=digitalRead(sen);

weight=scale.get_units(10);

/*

if((x<280 && y<350)||(x>350 && y<340))

Serial.println("IM IN DANGER PLS HELP ME");


digitalWrite(mot,LOW);

digitalWrite(rf1,LOW);

delay(200);

*/

if(weight>400)

digitalWrite(mot,LOW);

Serial.println("OVER WEIGHT");

while(1);

if(weight<400)

if((x<300)||(x>370))

Serial.println("IM IN DANGER PLS HELP ME");

digitalWrite(mot,LOW);

digitalWrite(rf1,LOW);

delay(200);

while(1);

if(obstacle==0)
{

Serial.println("OBSTACLE DETECTED PLS HELP ME");

digitalWrite(mot,LOW);

delay(200);

/*if(smk>600)

digitalWrite(mot,HIGH);

Serial.println("LPG GAS LEAKED");

for(i=0;i<=4;i++)

delay(1000);

digitalWrite(led,LOW);

digitalWrite(buz,LOW);

delay(1000);

digitalWrite(led,HIGH);

digitalWrite(buz,HIGH);

}
}

else

Serial.println("NORMAL STATE");

digitalWrite(buz,HIGH);

digitalWrite(mot,LOW);

digitalWrite(led,HIGH);

}*/

Das könnte Ihnen auch gefallen