You are on page 1of 46

Page |1

Report in Robotics Grade 11 HUMSS


Submitted to: Sir Resty Dovis Cepeda

Galero, Joshua Khevin, S.


Gumahad, John Lloyd, T.
Susi, Stephanie Devine, C.
Pacturan, Honey Grace, C.
Page |2

Table of Contents

Page 3 - Seven Segment Display with Liquid Crystal Display

Page 7 - Light Emitting Diode with Liquid Crystal Display

Page 11 - Buzzer, Light Emitting Diode with Liquid Crystal Display

Page 14 - Button with LCD

Page 17 - Button, RGB with Liquid Crystal Display and Button

Page 22 - Button, Light Emitting Diode with Liquid Crystal Display

Page 28 - Water Sensor with Liquid Crystal Display

Page 30 - Water Sensor with Liquid Crystal Display and RGB

Page 34 - Water Sensor, SSD with Liquid Crystal Display

Page 39 - Water Sensor with Liquid Crystal Display and LED

Page 44 - Water Sensor, Buzzer with Liquid Crystal Display


Page |3

1. Seven Segment Display with Liquid Crystal Display

In this project, we will have numbers 1-4 displayed on an SSD and


these will correspond to a random name that will be displayed on the
LCD.

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd (0x27, 16, 2);

//defining the pins for the SSD’s segments

int a = 4;

int b = 5;

int c = 8;

int d = 7;

int e = 6;

int f = 3;

int g = 2;

void setup() {

lcd.begin (16,2) ; //number columns and rows

lcd.init(); // initialized the lcd

lcd.backlight (); // open the backlight

//we then set up the SSD’s segments as outputs

pinMode(a, OUTPUT);

pinMode(b, OUTPUT);

pinMode(c, OUTPUT);

pinMode(d, OUTPUT);

pinMode(e, OUTPUT);
Page |4

pinMode(f, OUTPUT);

pinMode(g, OUTPUT);

void loop() {

//code for number 1 on ssd and lcd with random name.

digitalWrite(b,HIGH);

digitalWrite(c,HIGH);

digitalWrite(a,LOW);

digitalWrite(f,LOW);

digitalWrite(d,LOW);

digitalWrite(e,LOW);

digitalWrite(g,LOW);

lcd.begin (16,2);

lcd.print ( "1" ) ;

lcd.setCursor (0,1);

lcd.print ( "Michelle" ) ;

delay(1000);

//code for number 2 on ssd and lcd with random name.

digitalWrite(a,HIGH);

digitalWrite(b,HIGH);

digitalWrite(g,HIGH);

digitalWrite(d,HIGH);

digitalWrite(e,HIGH);
Page |5

digitalWrite(c,LOW);

digitalWrite(f,LOW);

lcd.begin (16,2);

lcd.print ( "2" ) ;

lcd.setCursor (0,1);

lcd.print ( "Harrison" ) ;

delay(1000);

//code for number 3 on ssd and lcd with random name.

digitalWrite(b,HIGH);

digitalWrite(c,HIGH);

digitalWrite(a,HIGH);

digitalWrite(f,LOW);

digitalWrite(d,HIGH);

digitalWrite(e,LOW);

digitalWrite(g,HIGH);

lcd.begin (16,2);

lcd.print ( "3" ) ;

lcd.setCursor (0,1);

lcd.print ( "Earl" ) ;

delay(1000);

//code for number 4 on ssd and lcd with random name.

digitalWrite(b,HIGH);

digitalWrite(c,HIGH);

digitalWrite(a,LOW);
Page |6

digitalWrite(f,HIGH);

digitalWrite(d,LOW);

digitalWrite(e,LOW);

digitalWrite(g,HIGH);

lcd.begin (16,2);

lcd.print ( "4" ) ;

lcd.setCursor (0,1);

lcd.print ( "Keith" ) ;

delay(1000);

}
Page |7

2. Light Emitting Diode with Liquid Crystal Display

In this project, the LEDs correspond to what is being displayed


on the LCD. Therefore, if the Red LED is on then the LCD will display
“Red”

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd (0x27, 16, 2);

int a = 2;

int b = 3;

int c = 4;

int d = 5;

int e = 6;

void setup() {

lcd.begin (16, 2); //no columns and rows

lcd.init(); // initialized the lcd

lcd.backlight (); // open the backlight

pinMode(a, OUTPUT);

pinMode(b, OUTPUT);

pinMode(c, OUTPUT);

pinMode(d, OUTPUT);

pinMode(e, OUTPUT);

}
Page |8

void loop() {

//1

digitalWrite(a,HIGH);

digitalWrite(b,LOW);

digitalWrite(c,LOW);

digitalWrite(d,LOW);

digitalWrite(e,LOW);

lcd.begin (16, 2);

lcd.print (“1”);

lcd.setCursor (0, 1);

lcd.print (“Red" ) ;

delay (1000);

//2

digitalWrite(a,LOW);

digitalWrite(b,HIGH);

digitalWrite(c,LOW);

digitalWrite(d,LOW);

digitalWrite(e,LOW);

lcd.begin (16, 2);

lcd.print (“2”);

lcd.setCursor (0, 1);

lcd.print (“Yellow”);

delay (1000);

//3
Page |9

digitalWrite(a,LOW);

digitalWrite(b,LOW);

digitalWrite(c,HIGH);

digitalWrite(d,LOW);

digitalWrite(e,LOW);

lcd.begin (16,2);

lcd.print ( "3" ) ;

lcd.setCursor (0,1);

lcd.print ( "red" ) ;

delay(1000);

//4

digitalWrite(a,LOW);

digitalWrite(b,LOW);

digitalWrite(c,LOW);

digitalWrite(d,HIGH);

digitalWrite(e,LOW);

lcd.begin (16,2);

lcd.print ( "4" ) ;

lcd.setCursor (0,1);

lcd.print ( "Green" ) ;

delay(1000);

//5

digitalWrite(a,LOW);
P a g e | 10

digitalWrite(b,LOW);

digitalWrite(c,LOW);

digitalWrite(d,LOW);

digitalWrite(e,HIGH);

lcd.begin (16,2);

lcd.print ( "4" ) ;

lcd.setCursor (0,1);

lcd.print ( "Yellow" ) ;

delay(1000);

}
P a g e | 11

3. Buzzer, Light Emitting Diode with Liquid Crystal Display

In this project, we made a functioning stoplight with an LCD


display that will tell the appropriate actions for pedestrians
crossing the street.

int LED1 = 2;

int LED2 = 3;

int LED3 = 4;

int buzzer = 5;

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {

// we initialize the LCD and set the LEDs and buzzer as Outputs.

lcd.begin(16,2);

lcd.init();

lcd. backlight();

pinMode (LED1, OUTPUT);

pinMode (LED2, OUTPUT);

pinMode (LED3, OUTPUT);

pinMode (buzzer, OUTPUT);

void loop() {

// put your main code here, to run repeatedly:


P a g e | 12

lcd.begin(16,2);

lcd.print("GO");

lcd.setCursor(0,1);

lcd.print("You may now walk");

digitalWrite (LED1,HIGH);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

tone (buzzer,731);

delay(100);

noTone(buzzer);

delay(1000);

lcd.begin(16,2);

lcd.print("caution");

lcd.setCursor(0,1);

lcd.print("slow down");

digitalWrite (LED1,LOW);

digitalWrite (LED2,HIGH);

digitalWrite (LED3,LOW);

tone (buzzer,731);

delay(100);

noTone(buzzer);

delay(1000);
P a g e | 13

lcd.begin(16,2);

lcd.print("STOP");

lcd.setCursor(0,1);

lcd.print("DO NOT CROSS");

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,HIGH);

tone (buzzer,731);

delay(100);

noTone(buzzer);

delay(1000);

}
P a g e | 14

4.) Button with LCD

//In this project we use four buttons to correspond to a word that


will appear on the LCD. Button 1 will trigger “LETS”, Button 2 will
trigger “GO”, button 3 will trigger “PARTY”, and button 4 will trigger
“BUDOTS”.

int buttonState = 0;

int buttonState2 = 0;

int buttonState3 = 0;

int buttonState4 =0;

const int buttonPin1 = 2;

const int buttonPin2= 3;

const int buttonPin3 = 4;


P a g e | 15

const int buttonPin4= 5;

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {

lcd.begin(16,2);

lcd.init();

lcd. backlight();

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

pinMode (buttonPin3, INPUT);

pinMode (buttonPin4, INPUT);

void loop() {

buttonState = digitalRead(buttonPin1);

if(buttonState == HIGH){

lcd.begin(16,2);

lcd.print("1");

lcd.setCursor(0,1);

lcd.print("LET'S");

buttonState2 = digitalRead(buttonPin2);
P a g e | 16

if(buttonState2 == HIGH){

lcd.begin(16,2);

lcd.print("2");

lcd.setCursor(0,1);

lcd.print("GO");

buttonState3 = digitalRead(buttonPin3);

if(buttonState3 == HIGH){

lcd.begin(16,2);

lcd.print("3");

lcd.setCursor(0,1);

lcd.print("PARTY!!!");

buttonState4 = digitalRead(buttonPin4);

if(buttonState4 == HIGH){

lcd.begin(16,2);

lcd.print("BUDOTS");

lcd.setCursor(0,1);

lcd.print("doot doot doot");

}else{

lcd.begin(16,2);

lcd.print("");

lcd.setCursor(0,1);

lcd.print("");
P a g e | 17

5.) Button, RGB LCD

int buttonState = 0;

const int buttonPin1 = 2;

const int buttonPin2 = 3;

int r = 4;

int g = 5;

int b = 6;

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);
P a g e | 18

void setup() {

// put your setup code here, to run once:

lcd.begin(16,2);

lcd.init();

lcd. backlight();

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

pinMode (r, OUTPUT);

pinMode (g, OUTPUT);

pinMode (b, OUTPUT);

void setColor(int red,int green,int blue)

#ifdef COMMON_ANODE

red = 255 - red;

green = 255 -green;

blue = 255 -blue;

#endif

analogWrite(r,red);

analogWrite(g,green);

analogWrite(b,blue);

}
P a g e | 19

void loop() {

// put your main code here, to run repeatedly:

buttonState = digitalRead(buttonPin2);

if(buttonState == HIGH){

//1

lcd.begin(16,2);

lcd.print("Red");

lcd.setCursor(0,1);

lcd.print("");

setColor(255, 0, 0); // red

delay(1000);

//2

lcd.begin(16,2);

lcd.print("Yellow");

lcd.setCursor(0,1);

lcd.print("");

setColor(255, 255, 0); // yellow


P a g e | 20

delay(1000);

//3

lcd.begin(16,2);

lcd.print("Green");

lcd.setCursor(0,1);

lcd.print("");

setColor(0, 255, 0); // green

delay(1000);

//4

lcd.begin(16,2);

lcd.print("Purple");

lcd.setCursor(0,1);

lcd.print("");

setColor(80, 0, 80); // purple


P a g e | 21

delay(1000);

buttonState = digitalRead(buttonPin1);

if(buttonState == HIGH){

//1

lcd.begin(16,2);

lcd.print("ready");

lcd.setCursor(0,1);

lcd.print("");

setColor(0, 255, 255); // aqua

delay(1000);

//2

lcd.begin(16,2);

lcd.print("Get ready");

lcd.setCursor(0,1);

lcd.print("");

setColor(255, 255, 0); // yellow

delay(1000);

//3

lcd.begin(16,2);
P a g e | 22

lcd.print("You may cross");

lcd.setCursor(0,1);

lcd.print("the Street");

setColor(0, 255, 0); // green

delay(1000);

}else{

6.) Button, LED, LCD,

//explanation

int buttonState = 0;

const int buttonPin1 = 6;

const int buttonPin2 = 7;

int LED1 = 2;

int LED2 = 3;

int LED3 = 4;
P a g e | 23

int LED4 = 5 ;

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {

// put your setup code here, to run once:

lcd.begin(16,2);

lcd.init();

lcd. backlight();

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

pinMode (LED1, OUTPUT);

pinMode (LED2, OUTPUT);

pinMode (LED3, OUTPUT);

pinMode (LED4, OUTPUT);

void loop() {

// put your main code here, to run repeatedly:

buttonState = digitalRead(buttonPin2);

if(buttonState == HIGH){

//1
P a g e | 24

lcd.begin(16,2);

lcd.print("Red");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite (LED1,HIGH);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,LOW);

delay(1000);

//2

lcd.begin(16,2);

lcd.print("Yellow");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite (LED1,LOW);

digitalWrite (LED2,HIGH);

digitalWrite (LED3,LOW);
P a g e | 25

digitalWrite (LED4,LOW);

delay(1000);

//3

lcd.begin(16,2);

lcd.print("Green");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,HIGH);

digitalWrite (LED4,LOW);

delay(1000);

//4

lcd.begin(16,2);

lcd.print("Green 2");

lcd.setCursor(0,1);

lcd.print("");
P a g e | 26

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,HIGH);

delay(1000);

buttonState = digitalRead(buttonPin1);

if(buttonState == HIGH){

//1

lcd.begin(16,2);

lcd.print("STOP");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite (LED1,HIGH);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,LOW);

delay(1000);

//2

lcd.begin(16,2);
P a g e | 27

lcd.print("Get ready");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite (LED1,LOW);

digitalWrite (LED2,HIGH);

digitalWrite (LED3,LOW);

digitalWrite (LED4,LOW);

delay(1000);

//3

lcd.begin(16,2);

lcd.print("You may cross");

lcd.setCursor(0,1);

lcd.print("the Street");

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,HIGH);

digitalWrite (LED4,LOW);

delay(1000);

//4

lcd.begin(16,2);
P a g e | 28

lcd.print("You may cross");

lcd.setCursor(0,1);

lcd.print("the Street again");

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,HIGH);

delay(1000);

}else{

7.) Water Sensor, LCD

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {

// put your setup code here, to run once:

lcd.begin(16,2);

lcd.init();
P a g e | 29

lcd. backlight();

Serial.begin(9600);

void loop() {

// put your main code here, to run repeatedly:

int value = analogRead(A0);

Serial.println(value);

if(value > 30) {

//1

lcd.begin(16,2);

lcd.print("");

lcd.setCursor(0,1);

lcd.print("");

lcd.print(value);

delay(500);

}else{
P a g e | 30

lcd.begin(16,2);

lcd.print("No Water");

lcd.setCursor(0,1);

lcd.print("");

8.) Water Sensor, RGB with LCD

int r = 4;

int g = 5;

int b = 6;

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {

// put your setup code here, to run once:


P a g e | 31

lcd.begin(16,2);

lcd.init();

lcd. backlight();

pinMode (r, OUTPUT);

pinMode (g, OUTPUT);

pinMode (b, OUTPUT);

Serial.begin(9600);

void setColor(int red,int green,int blue)

#ifdef COMMON_ANODE

red = 255 - red;

green = 255 -green;

blue = 255 -blue;

#endif

analogWrite(r,red);

analogWrite(g,green);

analogWrite(b,blue);

}
P a g e | 32

void loop() {

// put your main code here, to run repeatedly:

int value = analogRead(A0);

Serial.println(value);

if(value > 100) {

//1

lcd.begin(16,2);

lcd.print("Red");

lcd.setCursor(0,1);

lcd.print("");

lcd.print(value);

setColor(255, 0, 0); // red

delay(1000);

//2

lcd.begin(16,2);

lcd.print("Yellow");

lcd.setCursor(0,1);
P a g e | 33

lcd.print(value);

setColor(255, 255, 0); // yellow

delay(1000);

//3

lcd.begin(16,2);

lcd.print("Green");

lcd.setCursor(0,1);

lcd.print(value);

setColor(0, 255, 0); // green

delay(1000);

//4

lcd.begin(16,2);

lcd.print("Purple");

lcd.setCursor(0,1);

lcd.print(value);

setColor(80, 0, 80); // purple

delay(1000);

}else{

lcd.begin(16,2);
P a g e | 34

lcd.print("No Water");

lcd.setCursor(0,1);

lcd.print("");

9.) Water Sensor, SSD with LCD

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd (0x27,16,2);

int a = 2;

int b = 3;

int c = 4;

int d = 5;

int e = 6;

int f = 7;
P a g e | 35

int g = 8;

void setup() {

lcd.begin(16,2); // no. of columns and rows

lcd.init(); // initialied the lcd

lcd.backlight(); // open the backlight

pinMode(a, OUTPUT);

pinMode(b, OUTPUT);

pinMode(c, OUTPUT);

pinMode(d, OUTPUT);

pinMode(e, OUTPUT);

pinMode(f, OUTPUT);

pinMode(g, OUTPUT);

void loop() {

int value = analogRead(A0);

Serial.println(value);

if(value > 30) {

digitalWrite(d, HIGH);

digitalWrite(g, HIGH);

digitalWrite(a, LOW);
P a g e | 36

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

lcd.begin (16,2);

lcd.print("ONE");

delay(1000);

lcd.setCursor (0,1);

lcd.print (" ");

delay(100);

digitalWrite(c, HIGH);

digitalWrite(d, HIGH);

digitalWrite(a, HIGH);

digitalWrite(e, HIGH);

digitalWrite(f, HIGH);

digitalWrite(g, LOW);

digitalWrite(b, LOW);

lcd.begin (16,2);

lcd.print("TWO");

delay(1000);

lcd.setCursor (0,1);
P a g e | 37

lcd.print (" ");

delay(100);

digitalWrite(c, HIGH);

digitalWrite(d, HIGH);

digitalWrite(a, HIGH);

digitalWrite(g, HIGH);

digitalWrite(f, HIGH);

digitalWrite(e, LOW);

digitalWrite(b, LOW);

lcd.begin (16,2);

lcd.print("THREE");

delay(1000);

lcd.setCursor (0,1);

lcd.print (" ");

delay(100);

digitalWrite(b, HIGH);

digitalWrite(a, HIGH);

digitalWrite(d, HIGH);

digitalWrite(g, HIGH);

digitalWrite(c, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

lcd.begin (16,2);
P a g e | 38

lcd.print("FOUR");

delay(1000);

lcd.setCursor (0,1);

lcd.print (" ");

delay(100);

}else{

lcd.begin(16,2);

lcd.print("No Water");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite(b, LOW);

digitalWrite(a, LOW);

digitalWrite(d, LOW);

digitalWrite(g, LOW);

digitalWrite(c, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

}
P a g e | 39

10.) Water Sensor, LED with LCD

int LED1 = 2;

int LED2 = 3;

int LED3 = 4;

int LED4 = 5;

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);
P a g e | 40

void setup() {

// put your setup code here, to run once:]

lcd.begin(16,2);

lcd.init();

lcd. backlight();

pinMode (LED1, OUTPUT);

pinMode (LED2, OUTPUT);

pinMode (LED3, OUTPUT);

pinMode (LED4, OUTPUT);

void loop() {

// put your main code here, to run repeatedly:

int value = analogRead(A0);

Serial.println(value);

if(value > 30) {

lcd.begin(16,2);

lcd.print("Green");

lcd.setCursor(0,1);
P a g e | 41

lcd.print("");

digitalWrite (LED1,HIGH);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,LOW);

delay(1000);

lcd.begin(16,2);

lcd.print("Yellow");

lcd.setCursor(0,1);

lcd.print("");

digitalWrite (LED1,LOW);

digitalWrite (LED2,HIGH);

digitalWrite (LED3,LOW);

digitalWrite (LED4,LOW);

delay(1000);

lcd.begin(16,2);

lcd.print("Red");

lcd.setCursor(0,1);
P a g e | 42

lcd.print("");

delay(1000);

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,HIGH);

digitalWrite (LED4,LOW);

delay(1000);

lcd.begin(16,2);

lcd.print("Red");

delay(500);

lcd.setCursor(0,1);

lcd.print("Again");

delay(1000);

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,HIGH);

delay(1000);
P a g e | 43

}else{

lcd.begin(16,2);

lcd.print("No Water");

lcd.setCursor(0,1);

lcd.print("No Color");

digitalWrite (LED1,LOW);

digitalWrite (LED2,LOW);

digitalWrite (LED3,LOW);

digitalWrite (LED4,LOW);

}
P a g e | 44

11.) Water Sensor, Buzzer with LCD

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

int buzzer = 2;

void setup() {

lcd.begin(16,2);

lcd.init();

lcd. backlight();

Serial.begin(9600);

pinMode (buzzer, OUTPUT );


P a g e | 45

void loop() {

int value = analogRead(A0);

Serial.println(value);

if(value > 25){

//1

lcd.begin(16,2);

lcd.print("Water Level");

lcd.setCursor(0,1);

lcd.print("is Low");

tone( buzzer, 700);

delay(700);

noTone(buzzer);

delay(700);

tone ( buzzer,700);

if(value > 110) {

lcd.begin(16,2);

lcd.print("WARNING Level");

lcd.setCursor(0,1);
P a g e | 46

lcd.print("is HIGH");

tone (buzzer,2000);

delay(100);

noTone(buzzer);

delay(100);

tone (buzzer,2000);

}else{

lcd.begin(16,2);

lcd.print("No Water");

lcd.setCursor(0,1);

lcd.print("");

noTone(buzzer);

You might also like