You are on page 1of 21

INDEX

S.No TITLE
1 GLOW LED
2 BLINK LED
3 IR SENSOR WITH LED (DIGITAL SENSOR)
4 IR SENSOR WITH LED AND SERIAL MONITOR (DIGITAL SENSOR)
5 MIC SENSOR WITH LED (ANALOG SENSOR)
6 MIC SENSOR WITH LED AND SERIAL MONITOR (ANALOG SENSOR)
7 DISTANCE MEASUREMENT USING ULTRASONIC SENSOR
8 ADUSTING BRIGHTNES OF LED USING POTENTIOMETER
9 ADUSTING BRIGHTNES OF LED USING POTENTIOMETER AND SERIAL MONITOR
10 ROTATE SERVO MOTOR WITHOUT EXTERNAL INPUT
11 ROTATE SERVO MOTOR WITH POTENTIOMETER
12 ROTATE SERVO MOTOR WITH IR SENSOR
13 BO Motor + Motor driver + Keyboard input
14 BO Motor + Motor driver + 2 Push buttons
15 Obstacle avoider robot IR sensor
16 Obstacle avoider robot Ultrasonic sensor
17 Line follower robot IR sensor
1. Glow LED

void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
}

2. Blink LED

Int led=13;
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(led, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
3. IR (Digital Sensor) + LED

int obstaclePin = 7;
int LED=13;
int hasObstacle = LOW;

void setup() {
pinMode(LED, OUTPUT);
pinMode(obstaclePin, INPUT);
}
void loop() {
if (hasObstacle == HIGH)
{
digitalWrite(LED, HIGH);
}
else
{
digitalWrite(LED, LOW);
}
delay(200);
}
4. IR (Digital Sensor) + LED + Serial monitor

int obstaclePin = 7; int LED=13; int hasObstacle = LOW;


void setup() {
pinMode(LED, OUTPUT);
pinMode(obstaclePin, INPUT);
Serial.begin(9600);
}
void loop() {
hasObstacle = digitalRead(obstaclePin);
if (hasObstacle == HIGH)
{
Serial.println("Stop something is ahead!!");
digitalWrite(LED, HIGH);
}
else
{
Serial.println("Path is clear");
digitalWrite(LED, LOW);
}
delay(200);
}
5. Analog Sensor + LED

#define Mic=0;
#define LED=7;
int val;
void setup(){
pinMode(Mic,INPUT);
pinMode(LED,OUTPUT);
}
Void loop(){
val=analogRead(Mic);
If(val>100)
{
digitalWrite(LED, HIGH);
delay(1000);
} else
{
digitalWrite(LED, LOW);
delay(1000);
}
6. Analog Sensor + LED + Serial monitor

#define Mic=0;
#define LED=7;
int val;
void setup(){
pinMode(Mic, INPUT);
pinMode(LED,OUTPUT);
Serial.begin(9600);
}
void loop(){
val=analogRead(Mic);
If(val>100)
{
digitalWrite(LED, HIGH);
Serial.print(“Mic value is ”);
Serial.println(val);
delay(1000);
} else
{
digitalWrite(LED, LOW);
Serial.print(“Mic value is ”);
Serial.println(val);
delay(1000);
}
}
7. Distance measurement using Ultra sonic sensor

#define trigPin 13
#define echoPin 12
#define led 11
#define led2 10

void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
}

void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delay(2000);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);


distance = (duration/2) / 29.1;

if (distance < 4) {
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
}
else {
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
}
if (distance >= 200 || distance <= 0){
Serial.println("Out of range");
}
else {
Serial.print(distance);
Serial.println(" cm");
}
delay(500);
}

8. Adjust brightness using potentiometer

const int analogPin = A0; const int ledPin = 9;


int inputValue = 0; int outputValue = 0;
void setup()
{
}
void loop()
{
inputValue = analogRead(analogPin);//read the value from the sensor
outputValue = map(inputValue,0,1023,0,255);//Convert from 0-1023 proportional to the number of a
number of from 0 to 255
analogWrite(ledPin,outputValue);//turn the led on depend on the output value
}
9. Adjust brightness using potentiometer-----serial monitor

int ledPin=6;
int potPin = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(potPin, INPUT);
Serial.begin(9600);

void loop() {
int potValue = analogRead(potPin);
analogWrite(ledPin, potValue/4);
Serial.println(potValue/4);
}
10. Rotating servo motor without external input

#include <Servo.h>
int servoPin = 3;
Servo Servo1;
void setup() {
Servo1.attach(servoPin);
}
void loop(){
Servo1.write(0);
delay(1000);
Servo1.write(90);
delay(1000);
Servo1.write(180);
delay(1000);
}
11. servo motor with potentiometer

#include <Servo.h>
Servo myservo;
int potpin = 0;
int val;
void setup(){
myservo.attach(9);
}
void loop(){
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
myservo.write(val);
delay(15);
}
12. Servo motor with IR

#include <Servo.h>
int servoPin = 3;
Servo Servo1;
int obstaclePin = 7;
int hasObstacle = LOW;

void setup() {
pinMode(obstaclePin, INPUT);
Servo1.attach(servoPin);
}
void loop() {
if (hasObstacle == HIGH)
{
Servo1.write(0);
delay(1000);
Servo1.write(90);
delay(1000);
Servo1.write(180);
delay(1000);
}
}
13. Servo motor + keyboard

#include<Servo.h> // include server library


Servo ser; // create servo object to control a servo
int poser = 0; // initial position of server
int val; // initial value of input

void setup() {
Serial.begin(9600); // Serial comm begin at 9600bps
ser.attach(9);// server is connected at pin 9
}

void loop() {
if (Serial.available()) // if serial value is available
{
val = Serial.read();// then read the serial value
if (val == 'd') //if value input is equals to d
{
poser += 1; //than position of servo motor increases by 1 ( anti clockwise)
ser.write(poser);// the servo will move according to position
delay(15);//delay for the servo to get to the position
}
if (val == 'a') //if value input is equals to a
{
poser -= 1; //than position of servo motor decreases by 1 (clockwise)
ser.write(poser);// the servo will move according to position
delay(15);//delay for the servo to get to the position
}
}
}
14. Servo motor + push button

void setup()
{
pinMode(3, INPUT); // push button for forword
pinMode(13, OUTPUT); // controling motor m11
pinMode(12, OUTPUT); // controling motor m12
pinMode(11, OUTPUT); // controling motor m21
pinMode(10, OUTPUT); // controling motor m22
pinMode(6, INPUT); // push button for right turn
}
void loop()
{
if (digitalRead(3) == HIGH) { //for forword
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
} else if (digitalRead(6) == HIGH) { //for right turn
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
} else { //stop when there is no button press
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
15. Obstacle avoider robot using IR sensor

//left sensor output to arduno input


pinMode(7,INPUT);
//Right Sensor output to arduino input
pinMode(6,INPUT);
//output from audrino to motor drive
//Right motor audrino to motor Drive
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
//left Motor Arduino motor Drive
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void loop() {
//left sensor input
int l1=digitalRead(7);
//Right Sensor Input
int r1=digitalRead(6);
if((l1==HIGH)&&(r1==HIGH))
{
//Stay still
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
} else if((l1==LOW)&&(r1==HIGH)) {
//turns right
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
} else if((l1==HIGH)&&(r1==LOW)) {
//turns left
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
} else if((l1==LOW)&&(r1==LOW)) {
//Stop the Boot
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
}
}

16. Obstacle avoider robot using ultrasonic sensor

int trigPin = 9; // trig pin of HC-SR04


int echoPin = 10; // Echo pin of HC-SR04
int revleft4 = 4; //REVerse motion of Left motor
int fwdleft5 = 5; //ForWarD motion of Left motor
int revright6 = 6; //REVerse motion of Right motor
int fwdright7 = 7; //ForWarD motion of Right motor
long duration, distance;
void setup() {

delay(random(500,2000)); // delay for random time


Serial.begin(9600);
pinMode(revleft4, OUTPUT); // set Motor pins as output
pinMode(fwdleft5, OUTPUT);
pinMode(revright6, OUTPUT);
pinMode(fwdright7, OUTPUT);

pinMode(trigPin, OUTPUT); // set trig pin as output


pinMode(echoPin, INPUT); //set echo pin as input to capture reflected waves
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // send waves for 10 us
delayMicroseconds(10);
duration = pulseIn(echoPin, HIGH); // receive reflected waves
distance = duration / 58.2; // convert to distance
delay(10);
// If you dont get proper movements of your robot then alter the pin numbers
if (distance > 19)
{
digitalWrite(fwdright7, HIGH); // move forward
digitalWrite(revright6, LOW);
digitalWrite(fwdleft5, HIGH);
digitalWrite(revleft4, LOW);
}
if (distance < 18)
{
digitalWrite(fwdright7, LOW); //Stop
digitalWrite(revright6, LOW);
digitalWrite(fwdleft5, LOW);
digitalWrite(revleft4, LOW);
delay(500);
digitalWrite(fwdright7, LOW); //movebackword
digitalWrite(revright6, HIGH);
digitalWrite(fwdleft5, LOW);
digitalWrite(revleft4, HIGH);
delay(500);
digitalWrite(fwdright7, LOW); //Stop
digitalWrite(revright6, LOW);
digitalWrite(fwdleft5, LOW);
digitalWrite(revleft4, LOW);
delay(100);
digitalWrite(fwdright7, HIGH);
digitalWrite(revright6, LOW);
digitalWrite(revleft4, LOW);
digitalWrite(fwdleft5, LOW);
delay(500);
}
}
17. Line follower using IR sensor

int mot1=9;
int mot2=6;
int mot3=5;
int mot4=3;

int left=13;
int right=12;

int Left=0;
int Right=0;

void LEFT (void);


void RIGHT (void);
void STOP (void);

void setup()
{
pinMode(mot1,OUTPUT);
pinMode(mot2,OUTPUT);
pinMode(mot3,OUTPUT);
pinMode(mot4,OUTPUT);

pinMode(left,INPUT);
pinMode(right,INPUT);

digitalWrite(left,HIGH);
digitalWrite(right,HIGH);

void loop()
{

analogWrite(mot1,255);
analogWrite(mot2,0);
analogWrite(mot3,255);
analogWrite(mot4,0);

while(1)
{
Left=digitalRead(left);
Right=digitalRead(right);

if((Left==0 && Right==1)==1)


LEFT();
else if((Right==0 && Left==1)==1)
RIGHT();
}
}

void LEFT (void)


{
analogWrite(mot3,0);
analogWrite(mot4,30);

while(Left==0)
{
Left=digitalRead(left);
Right=digitalRead(right);
if(Right==0)
{
int lprev=Left;
int rprev=Right;
STOP();
while(((lprev==Left)&&(rprev==Right))==1)
{
Left=digitalRead(left);
Right=digitalRead(right);
}
}
analogWrite(mot1,255);
analogWrite(mot2,0);
}
analogWrite(mot3,255);
analogWrite(mot4,0);
}

void RIGHT (void)


{
analogWrite(mot1,0);
analogWrite(mot2,30);

while(Right==0)
{
Left=digitalRead(left);
Right=digitalRead(right);
if(Left==0)
{
int lprev=Left;
int rprev=Right;
STOP();
while(((lprev==Left)&&(rprev==Right))==1)
{
Left=digitalRead(left);
Right=digitalRead(right);
}
}
analogWrite(mot3,255);
analogWrite(mot4,0);
}
analogWrite(mot1,255);
analogWrite(mot2,0);
}
void STOP (void)
{
analogWrite(mot1,0);
analogWrite(mot2,0);
analogWrite(mot3,0);
analogWrite(mot4,0);

You might also like