Professional Documents
Culture Documents
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
#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);
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);
}
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
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
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 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);
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);
}
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);