1.
JOYSTICK_SERVO
#include <Servo.h>
#define VRX_PIN 36 // ESP32 pin GIOP36 (ADC0) connected to VRX pin
#define VRY_PIN 39 // ESP32 pin GIOP39 (ADC0) connected to VRY pin
#define SERVO_X_PIN 33 // ESP32 pin GIOP33 connected to Servo motor 1
Servo xServo; // create servo object to control a servo 1
void setup() {
Serial.begin(9600) ;
xServo.attach(SERVO_X_PIN);
void loop() {
// read X and Y analog values
int valueX = analogRead(VRX_PIN);
int valueY = analogRead(VRY_PIN);
int xAngle = map(valueX, 0, 4095, 0, 180); // scale it to the servo's angle (0 to 180)
xServo.write(xAngle); // rotate servo motor 1
// print data to Serial Monitor on Arduino IDE
Serial.println("Joystick: ");
Serial.print(valueX);
Serial.print(", ");
Serial.print(valueY);
Serial.print(" => Servo Motor: ");
Serial.print(xAngle);
Serial.print("°, ");
2.SERIAL_CONTROL
char input;
const int led = 13;
const int buzzer = 12;
void setup()
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
void loop()
{
if(Serial.available())
input = Serial.read();
if(input == '0')
digitalWrite(led, LOW);
if(input == '1')
digitalWrite(led, HIGH);
if(input == '2')
digitalWrite(buzzer, HIGH);
if(input == '3')
digitalWrite(buzzer, LOW);
3. SW_CONTROL
//char input;
const int led1 = 13;
const int led2 = 12;
const int led3 = 14;
const int sw1 = 23;
const int sw2 = 22;
void setup()
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
void loop()
if(digitalRead(sw1)==LOW)
digitalWrite(led1, HIGH);
delay(300);
digitalWrite(led1, LOW);
delay(300);
digitalWrite(led1, HIGH);
delay(400);
digitalWrite(led1, LOW);
delay(400);
digitalWrite(led2, HIGH);
delay(400);
digitalWrite(led2, LOW);
delay(400);
digitalWrite(led3, HIGH);
delay(400);
digitalWrite(led3, LOW);
delay(400);
if(digitalRead(sw2)==LOW)
digitalWrite(led3, HIGH);
delay(300);
digitalWrite(led3, LOW);
delay(300);
digitalWrite(led3, HIGH);
delay(400);
digitalWrite(led3, LOW);
delay(400);
digitalWrite(led2, HIGH);
delay(400);
digitalWrite(led2, LOW);
delay(400);
digitalWrite(led1, HIGH);
delay(400);
digitalWrite(led1, LOW);
delay(400);
}
}
4.DISTANCE_MEASURE
#include <LiquidCrystal.h>
LiquidCrystal lcd(5,18,19,21,22,23);
const int trigPin = 33;
const int echoPin = 27;
long duration;
int distance;
void setup()
lcd.begin(16,2);
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
project_name();
void loop(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
lcd.setCursor(0, 0);
lcd.print("Distance: ");
lcd.setCursor(9, 0);
lcd.print(distance);
lcd.setCursor(13, 0);
lcd.print("Cm");
lcd.setCursor(0, 1);
lcd.print(" ");
delay(500);
void project_name()
lcd.setCursor(0, 0);
delay(2000);
lcd.print(" STT-MANI ");
lcd.setCursor(0, 1);
delay(2000);
lcd.print("www.sttmani.com ");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Measuring dist");
lcd.setCursor(0, 1);
lcd.print("Of An Object");
delay(2000);
lcd.clear();
5.AMBIENT_LIGHT_LDR
#include<LiquidCrystal.h>
LiquidCrystal lcd(5, 18, 19, 21, 22, 23);
int relay=26;
void setup()
lcd.begin(16, 2);
pinMode(relay,OUTPUT);
digitalWrite(relay,LOW);
project();
void loop()
int ldr_sensor_data=analogRead(32);
lcd.setCursor(0,0);
lcd.print("LDR DATA: ");
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(9,0);
lcd.print(ldr_sensor_data);
delay(500);
if(ldr_sensor_data > 1000)
digitalWrite(relay,HIGH);
else
digitalWrite(relay,LOW);
delay(500);
void project()
lcd.setCursor(0,0);
lcd.print(" Light Control ");
lcd.setCursor(0,1);
lcd.print(" By LDR ");
delay(3000);
lcd.clear();
}
6.BURGLAR_ALARM_SECURITY_PIR
#include <LiquidCrystal.h>
#define PIR_sensor_value 13
#define buzzer 25
LiquidCrystal lcd(5, 18, 19, 21, 22, 23);
int sensor_value = 0;
void setup()
lcd.begin(16, 2);
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, LOW);
pinMode(PIR_sensor_value, INPUT);
lcd.setCursor(0, 0);
lcd.print("Burglar Alaram ");
lcd.setCursor(0, 1);
lcd.print("Security By PIR");
delay(1000);
void loop()
if (digitalRead(PIR_sensor_value) == HIGH)
{
lcd.setCursor(0, 0);
lcd.print("Unknown Person ");
lcd.setCursor(0, 1);
lcd.print("Entered In Room");
buzzer_sound();
else
lcd.setCursor(0, 0);
lcd.print("Motion stopped! ");
lcd.setCursor(0, 1);
lcd.print(" ");
delay(50);
void buzzer_sound()
digitalWrite(buzzer, HIGH);
delay(600);
digitalWrite(buzzer, LOW);
delay(400);
digitalWrite(buzzer, HIGH);
delay(600);
digitalWrite(buzzer, LOW);
delay(400);
digitalWrite(buzzer, HIGH);
delay(600);
digitalWrite(buzzer, LOW);
delay(400);
7.TEMP_HUMI_LCD
#include<LiquidCrystal.h>
#include "DHT.h"
#include <Wire.h>
#define DHT11PIN 33
LiquidCrystal lcd(5, 18, 19, 21, 22, 23);
DHT dht(DHT11PIN, DHT11);
void setup()
lcd.begin(16,2);
dht.begin();
project_name();
}
void loop()
float humi = dht.readHumidity();
float temp = dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Temperature: ");
lcd.setCursor(12,0);
lcd.print(temp);
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.setCursor(9,1);
lcd.print(humi);
lcd.print("%");
delay(1000);
void project_name()
lcd.setCursor(0,0);
lcd.print("Temperature and ");
lcd.setCursor(0,1);
lcd.print("Humidity Display");
delay(2000);
lcd.clear();
8.BLYNK_THREE_CONTROLS
#define BLYNK_TEMPLATE_ID "TMPL303Hs8kGk"
#define BLYNK_DEVICE_NAME "Blink App Control"
#define BLYNK_AUTH_TOKEN "s_-I5drDSeJE6yVAj6-Uj1nX0OnMm3fA"
// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "STTMANI";
char pass[] = "hailucky123,./";
BlynkTimer timer;
BLYNK_WRITE(V0)
int pinValue = param.asInt();
digitalWrite(13, pinValue);
BLYNK_WRITE(V1)
int pinValue = param.asInt();
digitalWrite(12, pinValue);
BLYNK_WRITE(V2)
int pinValue = param.asInt();
digitalWrite(14, pinValue);
void setup()
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
Serial.begin(115200);
delay(100);
Blynk.begin(auth, ssid, pass);
void loop()
Blynk.run();