Tinkrbox - Robotics Kit Circuits Connection and Codes
Tinkrbox - Robotics Kit Circuits Connection and Codes
void setup()
{
Serial.begin(9600);
Serial.print("Hello World!!");
}
void 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);
}
void setup() {
pinMode(7, OUTPUT);
digitalWrite(13, HIGH);
}
void loop() {
2
Circuit Connection – LED Cathode Connection
void loop() {
3
Code – Data Type Long
void setup() {
float average;
Serial.begin(9600);
average=12.3299;
Serial.println(average);
Serial.print(average,4);
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
void loop() {
if (age>=18){
Serial.println("Allow to Vote");
}
}
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);
}
}
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
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;
}
}
}
}
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);
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);
}
}
void loop() {
int i;
for(i=0;i<=10;i++)
{
Serial.println(i);
delay(1000);
}
}
12
Circuit Connection – Fading Led
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);
}
}
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);
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
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
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);
}
motor1.run(RELEASE);
21
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(500);
}
}
}
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);
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
void loop() {
myservo.write(90);
delay(5000);
myservo.write(180);
delay(5000);
}
25
Circuit Connection – Mining Robot
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);
myservo.write(180);
delay(2000);
myservo.write(0);
delay(2000);
27
digitalWrite (trigger_pin, HIGH);
delayMicroseconds (10);
digitalWrite (trigger_pin, LOW);
tym = pulseIn (echo_pin, HIGH);
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() {
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