Beruflich Dokumente
Kultur Dokumente
h>
#include "HX711.h"
#include <SoftwareSerial.h>
#include <stdlib.h>
int i = 0,level;
int smk,x,y,power,obstacle;
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
Serial.print("read: \t\t");
Serial.println("Readings:");
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);
/*
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))
digitalWrite(mot,LOW);
digitalWrite(rf1,LOW);
delay(200);
while(1);
if(obstacle==0)
{
digitalWrite(mot,LOW);
delay(200);
/*if(smk>600)
digitalWrite(mot,HIGH);
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);
}*/