Tuesday, May 27, 2014

The code that powers the Arduino

#include <SoftwareSerial.h>
int sensorpin = 5;             // analog pin used to connect the sharp sensor
int val = 0; // variable to store the values from sensor(initially zero)
int DistInCm = 0 ;
int SensorPin = 1 ;
int LightVal = 0 ;


SoftwareSerial mySerial(0,1); // pin 2 = TX, pin 3 = RX (unused)

void setup()
{
  mySerial.begin(9600); // set up serial port for 9600 baud
  delay(500); // wait for display to boot up
  mySerial.write("    Welcome!    ");
  mySerial.write(254); // move cursor to beginning of first line
  mySerial.write(128);
  delay(5000);
}

void loop()
{

  mySerial.write("                "); // clear display
  mySerial.write("                ");
  mySerial.write(254); // move cursor to beginning of first line
  mySerial.write(128);
  val = analogRead(sensorpin);    // reads the value of the sharp sensor
  DistInCm = map(val ,600,0,0,40);
  mySerial.write("Distance :      ");
  if(DistInCm<= 10)
  {
    mySerial.write("Object close");
  }
  else if (DistInCm > 10 && DistInCm <= 20)
  {
     mySerial.write("Object near");
  }
  else if(DistInCm > 20 && DistInCm <= 30)
  {
    mySerial.write("Object far away");
  }
  else
  {
    mySerial.write("No object");
  }
 
 
  delay(5000);
  LightVal = analogRead(SensorPin);
  mySerial.write("                "); // clear display
  mySerial.write("                ");
  mySerial.write(254); // move cursor to beginning of first line
  mySerial.write(128);
  mySerial.write("LightInt :      ");

  if(LightVal<=300)
  {
    mySerial.write("Low");
  }
  else if (LightVal>300 && LightVal<=450)
  {
    mySerial.write("Medium");
  }
  else if (LightVal > 450 && LightVal <= 620)
  {
     mySerial.write("High");
  }
  else
  {
    mySerial.write("Very High");
  }
  delay(5000);
}


No comments:

Post a Comment