PRACTICAL NO.
CODE:
int sensorValue=0;
void setup()
pinMode(A0, INPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
void loop()
sensorValue=analogRead(A0);
Serial.println(sensorValue);
analogWrite(9,map(sensorValue,0,1023,255,0));
delay(100);
PRACTICLA NO. 2
CODE:
// C++ code
//
void setup()
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(1000); // Wait for 1000 millisecond(s)
PRACTICAL NO. 3
CODE:
char degree =176; // ACSII value of Degree
const int sensor = A1;
void setup()
{
pinMode(sensor, INPUT);
Serial.begin(9600);
void loop()
int tmp=analogRead(sensor); //Read data from the sensor
float voltage=(tmp*5.0)/1024; // convert the 10-bit number to
// a voltage reading
float tmpCel=(voltage-0.5)*100.0; //Convert voltage to celsius
Serial.print("Celsius :");
Serial.print(tmpCel);
Serial.println(degree);
delay(1000);
}
PRACTICAL NO. 4
CODE:
const int analogIn=A1; //Connect the humidity sensor
int humiditySensorOutput=0;
void setup() {
Serial.begin(9600);
void loop() {
humiditySensorOutput=analogRead(analogIn);
int humidityPercentage=map( humiditySensorOutput,0,1023,10,70);
Serial.print("Humidity");
Serial.print(humidityPercentage);
Serial.println("%");
delay(5000);
}
PRACTICAL NO. 5
CODE:
const int trigPin = 9; // Arduino digital pin for the trigger
const int echoPin = 10; // Arduino digital pin for the echo
long duration;
int distance;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // 1 second
PRACTICAL NO. 6
#include <Servo.h>
Servo servoBase; // Create a Servo object and assign it a specific
void setup() {
servoBase.attach(A1); // Specify the pin to use for the servo
servoBase.write(0); // Set the servo motor to the 0-degree position
void loop() {
for (int i = 0; i <= 180; i += 20) {
servoBase.write(i); // Set the servo to the current angle
delay(2000); // Pause for 2000 milliseconds (2 seconds)}}
PRACTICAL NO. 7
CODE:
int sensorState = 0;
void setup()
pinMode(2, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
void loop()
{
sensorState = digitalRead(2);
if (sensorState == HIGH) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
delay(10); // Delay a little bit to improve simulation performance
PRACTICAL NO. 8
CODE:
const int LED = A1;
const int gas = 0;
int MQ2pin = A0;
void setup() {
Serial.begin(9600);
void loop() {
float sensorValue,MQ2pin;
sensorValue = analogRead(MQ2pin); // read analog input pin 0
if(sensorValue>= 470){
digitalWrite(LED,LOW);
Serial.print(sensorValue);
Serial.println(" |SMOKE DETECTED");
else{
digitalWrite(LED,HIGH);
Serial.println("Sensor Value: ");
Serial.println(sensorValue);
delay(1000);