0% found this document useful (0 votes)
34 views

Tinkrbox - Robotics Kit Circuits Connection and Codes

The document contains code snippets and circuit diagrams for various Arduino projects including blinking an LED, reading a push button, controlling seven segment displays, obstacle detection using ultrasonic sensors, and controlling DC motors. The codes demonstrate basic Arduino concepts like input/output, if-else conditions, loops, and functions.

Uploaded by

Chinmay Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Tinkrbox - Robotics Kit Circuits Connection and Codes

The document contains code snippets and circuit diagrams for various Arduino projects including blinking an LED, reading a push button, controlling seven segment displays, obstacle detection using ultrasonic sensors, and controlling DC motors. The codes demonstrate basic Arduino concepts like input/output, if-else conditions, loops, and functions.

Uploaded by

Chinmay Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

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

You might also like