Code – Hello World
void setup()
{
Serial.begin(9600);
Serial.print("Hello World!!");
}
void loop() {
Code – Hello World in Loop
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("Hello World!!");
delay(2000);
}
Code – Inbuilt LED
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
}
void loop() {
1
Code – Inbuilt LED Blinking
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Circuit Connection – LED Anode Connection
Code – LED Anode
void setup() {
pinMode(7, OUTPUT);
digitalWrite(13, HIGH);
}
void loop() {
2
Circuit Connection – LED Cathode Connection
Code – LED Cathode
void setup() {
pinMode(7,OUTPUT);
digitalWrite(7,LOW);
}
void loop() {
Code – Data Type Char
char alpha = 'A';
void setup() {
Serial.begin(9600);
Serial.print(alpha);
}
void loop() {
}
3
Code – Data Type Long
long num = 4534585;
void setup() {
Serial.begin(9600);
Serial.print(num);
}
void loop() {
}
Code – Data Type Float
void setup() {
float average;
Serial.begin(9600);
average=12.3299;
Serial.println(average);
Serial.print(average,4);
Code – Data Type Int
void setup() {
int count;
Serial.begin(9600);
count=0;
Serial.println(count);
count=1;
Serial.println(count);
count=2;
Serial.println(count);
}
void loop() {
}
4
Code – If Statement
int age = 30;
void setup() {
Serial.begin(9600);
}
void loop() {
if (age>=18){
Serial.println("Allow to Vote");
}
}
Circuit Connection – Door Bell System
Code – Door Bell System
int push_button = 6;
int buzzer = 8;
void setup() {
pinMode(push_button, INPUT);
pinMode(buzzer, OUTPUT);
}
5
void loop() {
if (digitalRead(push_button)==HIGH)
{
tone(buzzer, 1000, 200);
}
else
{
noTone(buzzer);
}
}
Code – Switch Case Print Msg
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available()>0)
{
char inByte=Serial.read();
Serial.println(inByte);
switch(inByte)
{
case 'a':
{
Serial.println("Cricket");
break;
}
case 'b':
{
Serial.println("Hockey");
break;
}
case 'c':
{
Serial.println("Football");
break;
}
}
}
}
6
Circuit Connection – Car Parking Management System
Code – Car Parking Management System
void setup()
{
Serial.begin(9600);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
}
void loop()
{
if(Serial.available()>0)
int inByte=Serial.read();
Serial.println(inByte);
switch(inByte)
{
case 'a':
{
digitalWrite(3,HIGH);
delay(1000);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
break;
}
7
case 'b':
{
digitalWrite(4,HIGH);
delay(1000);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(5,LOW);
break;
}
case 'c':
{
digitalWrite(5,HIGH);
delay(1000);
digitalWrite(5,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
break;
}
default:
{
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
break;
}
}
}
}
Circuit Connection – Digit Counter
8
Code – Digit Counter
#define segA 2
#define segB 3
#define segC 4
#define segD 5
#define segE 6
#define segF 7
#define segG 8
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop()
{
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, LOW );
delay(1000);
digitalWrite(segA, LOW);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
delay(1000);
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, LOW);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
delay(1000);
9
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
delay(1000);
digitalWrite(segA, LOW);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
delay(1000);
digitalWrite(segA, HIGH);
digitalWrite(segB, LOW);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
delay(1000);
digitalWrite(segA, HIGH);
digitalWrite(segB, LOW);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
delay(1000);
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
delay(1000);
10
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
delay(1000);
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
Circuit Connection – Automatic Street Light
11
Code – Automatic Street Light
int pResistor = A0;
int ledPin=9;
int value;
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(pResistor, INPUT);
}
void loop(){
value = analogRead(pResistor);
delay(1000);
Serial.println(value);
digitalWrite(9,HIGH);
if (value < 20)
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}
}
Code – Printing Number from 0 to 10
void setup() {
Serial.begin(9600);
}
void loop() {
int i;
for(i=0;i<=10;i++)
{
Serial.println(i);
delay(1000);
}
}
12
Circuit Connection – Fading Led
Code – Fading Led
int LED = 9;
int Brightness = 0;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
for (Brightness = 0; Brightness <= 255; Brightness = Brightness + 5)
{
analogWrite(LED, Brightness);
delay(100);
}
for (Brightness = 255; Brightness >= 0; Brightness = Brightness - 5)
{
analogWrite(LED, Brightness);
delay(100);
}
delay(30);
}
13
Code - Door Alarm System
int IRSensor = A0;
int data;
int buzzer = 3;
void setup()
{
Serial.begin(9600);
pinMode(IRSensor, INPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
data = analogRead(IRSensor);
Serial.println(data);
if(data > 500)
{
noTone(buzzer);
}
else
{
tone(buzzer, 1000, 200);
}
}
Circuit Connection – Obstacle Detection
Ultrasonic Arduino
Sensor Pins Board Pins
GND GND
ECHO A1
TRIG A0
VCC 5V
14
Code - Obstacle Detection
int trigpin= A0;
int echopin= A1;
long duration;
int distance;
int buzzer = 3;
void setup()
{
pinMode(trigpin,OUTPUT);
pinMode(echopin,INPUT);
Serial.begin(9600);
pinMode(buzzer, OUTPUT);
}
void loop()
{ digitalWrite(trigpin,HIGH);
delayMicroseconds(10);
digitalWrite(trigpin,LOW);
duration=pulseIn(echopin,HIGH);
distance = duration*0.034/2;
Serial.println(distance);
if(distance < 20) {
tone(buzzer, 1000, 200);
}
else {
noTone(buzzer);
}
}
Code - Forward Movement
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
void setup()
{
motor1.setSpeed(120);
motor2.setSpeed(120);
motor3.setSpeed(120);
motor4.setSpeed(120);
15
}
void loop()
{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(3000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
Code-Backward Movement
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
void setup()
{
motor1.setSpeed(120);
motor2.setSpeed(120);
motor3.setSpeed(120);
motor4.setSpeed(120);
}
void loop()
{
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(3000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
16
Code - Forward Backward Movement
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
void setup()
{
Serial.begin(9600);
motor1.setSpeed(120);
motor2.setSpeed(120);
motor3.setSpeed(120);
motor4.setSpeed(120);
}
void loop()
{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(3000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(3000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
17
Circuit Connection - Line Follower Robot
Code - Line Follower Robot
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
int IR = A5;
void setup()
{
Serial.begin(9600);
motor1.setSpeed(140);
motor2.setSpeed(140);
motor3.setSpeed(140);
motor4.setSpeed(140);
pinMode(IR,INPUT);
}
void loop ()
{
int a= digitalRead(IR);
18
Serial.println(a);
if(digitalRead(IR)==HIGH)
{
motor1.run(RELEASE);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(RELEASE);
delay(20);
}
else
{
motor1.run(FORWARD);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(FORWARD);
delay(20);
}
}
Circuit Connection - Remote Controlled Car
19
Bluetooth Android App Configuration
App Name
Code - Remote Controlled Car
#include <AFMotor.h>
#include <SoftwareSerial.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
SoftwareSerial bluetooth(A4, A5);
void setup()
{
Serial.begin(9600);
motor1.setSpeed(250);
motor2.setSpeed(250);
motor3.setSpeed(250);
motor4.setSpeed(250);
bluetooth.begin(9600);
pinMode(A4,INPUT);
pinMode(A5,OUTPUT);
}
void loop()
{
if(bluetooth.available() > 0)
{
char data = bluetooth.read();
Serial.println(data);
20
if(data == '1') {
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(1000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
else if(data == '2') {
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(1000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
else if(data == '3')
{
motor1.run(FORWARD);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(FORWARD);
delay(200);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
else if (data == '4')
{
motor1.run(RELEASE);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(RELEASE);
delay(200);
motor1.run(RELEASE);
21
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
}
}
Circuit Connection- Anti Collision Robot
Code- Anti Collision Robot
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
int trigger_pin = A0;
int echo_pin = A1;
long tym;
int distance;
void setup() {
Serial.begin(9600);
motor1.setSpeed(180);
motor2.setSpeed(180);
motor3.setSpeed(180);
motor4.setSpeed(180);
pinMode(trigger_pin, OUTPUT);
22
pinMode(echo_pin, INPUT);
}
void loop() {
digitalWrite (trigger_pin, HIGH);
delayMicroseconds (10);
digitalWrite (trigger_pin, LOW);
tym = pulseIn (echo_pin, HIGH);
int distance = (tym * 0.034) / 2;
Serial.print("Distance straight = ");
Serial.print(distance);
Serial.println(" cms");
if (distance <= 20)
{
motor1.run(FORWARD);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(FORWARD);
delay(800);
}
else{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(20);
}
}
Circuit Connection - Clap Activated Robot
23
Code - Clap Activated Robot
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
int soundsensor = 2;
boolean LEDStatus=false;
void setup()
{
pinMode(soundsensor, INPUT);
Serial.begin(9600);
motor1.setSpeed(140);
motor2.setSpeed(140);
motor3.setSpeed(140);
motor4.setSpeed(140);
}
void loop()
{
int data = digitalRead(soundsensor);
Serial.println(data);
if(data == HIGH)
{
if(LEDStatus == false)
{
LEDStatus=true;
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(20);
}
else
{
LEDStatus=false;
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(20);
}
}
}
24
Circuit Connection – Servo Motor
Code - Servo Motor
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(A5,480,2500);
myservo.write(180);
}
void loop() {
myservo.write(90);
delay(5000);
myservo.write(180);
delay(5000);
}
25
Circuit Connection – Mining Robot
Code – Mining Robot
#include <AFMotor.h>
#include <Servo.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
int trigger_pin = A0;
int echo_pin = A1;
long tym;
int distance, distance1, distance2;
Servo myservo;
int pos = 0;
void setup() {
26
myservo.attach(A5,480,2500);
Serial.begin(9600);
motor1.setSpeed(150);
motor2.setSpeed(150);
motor3.setSpeed(150);
motor4.setSpeed(150);
pinMode(trigger_pin, OUTPUT);
pinMode(echo_pin, INPUT);
myservo.write(90);
}
void loop() {
digitalWrite (trigger_pin, HIGH);
delayMicroseconds (10);
digitalWrite (trigger_pin, LOW);
tym = pulseIn (echo_pin, HIGH);
int distance = (tym * 0.034) / 2;
Serial.print("Distance straight = ");
Serial.print(distance);
Serial.println(" cms");
if (distance <= 20)
{
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
myservo.write(180);
delay(2000);
digitalWrite (trigger_pin, HIGH);
delayMicroseconds (10);
digitalWrite (trigger_pin, LOW);
tym = pulseIn (echo_pin, HIGH);
distance1 = (tym * 0.034) / 2;
Serial.print("Distance1 = ");
Serial.print(distance1);
Serial.println(" cms");
delay(2000);
myservo.write(0);
delay(2000);
27
digitalWrite (trigger_pin, HIGH);
delayMicroseconds (10);
digitalWrite (trigger_pin, LOW);
tym = pulseIn (echo_pin, HIGH);
distance2 = (tym * 0.034) / 2;
Serial.print("Distance2 = ");
Serial.print(distance2);
Serial.println(" cms");
delay(2000);
myservo.write(90);
delay(2000);
if (distance1 < distance2){
motor1.run(RELEASE);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(RELEASE);
delay(2700);
Serial.println("Left");
}
else
{
motor1.run(FORWARD);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(FORWARD);
delay(2700);
Serial.println("Right");
}
}
else{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(20);
}
}
28
Code – Servo Motor for Mining Robot
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(A5,480,2500);
myservo.write(90);
}
void loop() {
Circuit Connection – Light Activated Robot
29
Code – Light Activated Robot
#include <AFMotor.h>
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2,MOTOR12_64KHZ);
AF_DCMotor motor3(3,MOTOR34_64KHZ);
AF_DCMotor motor4(4,MOTOR34_64KHZ);
int SensorPin_L = A4;
int SensorPin_R = A5;
void setup()
{
Serial.begin(9600);
motor1.setSpeed(180);
motor2.setSpeed(180);
motor3.setSpeed(180);
motor4.setSpeed(180);
pinMode(SensorPin_L,INPUT);
pinMode(SensorPin_R, INPUT);
}
void loop ()
{
int SensorData_L = analogRead(SensorPin_L);
int SensorData_R = analogRead(SensorPin_R);
Serial.print(" Left = ");
Serial.print(SensorData_L);
Serial.print(" Right = ");
Serial.println(SensorData_R);
delay(500);
if(SensorData_L < 80)
{
motor1.run(FORWARD);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(FORWARD);
delay(20);
}
else if (SensorData_R < 80)
{
motor1.run(RELEASE);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(RELEASE);
delay(20);
}
else if (SensorData_L < 150 and SensorData_R < 150)
{
motor1.run(FORWARD);
30
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(20);
}
else{
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(20);
}
}
31