You are on page 1of 8

Sistem Pemandu Kamera Berotasi

Muhammad Baehaki
Kemal Elvikar
Rahmat Kurniawan

Men
u

Latar Belakang

Penjelasan alat
Skema
Rangkaian
Blok Diagram

Source code

Kesimpulan

Latar Belakang
Memantau area sekitar menggunakan kamera bisa
merupakan
tugas, berinteraksi dengan teman melalui
internet atau untuk keamanan lingkungan rumah adalah
sesuatu hal yang bermanfaat, tetapi hal tersebut akan
terasa menjemukan apabila sudut kamera hanya tertuju
atau terfokus hanya pada satu area saja dan bila kita ingin
merubah sudut harus memutar kamera secara manual,
akan lebih baik apabila kamera dapat berputar atau
bergerak ke berbagai sudut dengan alat pemandu yang
dapat kita kendalikan tanpa harus beranjak dari tempat
duduk.
Back

Sistem Pemandu Kamera Berotasi


pemandu kamera berotasi ini adalah sebuah alat
yang dapat memutar kamera dan megubah sudut
pandang yang ditangkap oleh kamera dengan cara
menekan push button.
Pada rangkaiaan ini terdapat 2 push button untuk
mengerakan motor stepper ke kiri dan ke kanan

Back

Skema Rangkaian
Komponen yang di pakai
Arduino UNO R3
Power supplay
IC L239d
Motor Stepper bipolar
Potensio (variable resistor)
Push Button

Back

Blok Diagram

Push Button
Arduino UNO R3

IC L239d

Motor
Stepper

Potensio

Back

Source code
#include <Stepper.h>

const int stepsPerRevolution = 48;


Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

#define button1 2
#define button2 3

void setup()
{
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
Serial.begin(9600);
}

void loop()
{
int sensorReading = analogRead(A0);
int motorSpeed = map(sensorReading, 0, 1023, 0,
100);

if (digitalRead(button1) == LOW &&


digitalRead(button2) == HIGH) {
if (motorSpeed > 0)
myStepper.setSpeed(motorSpeed);
myStepper.step(stepsPerRevolution/100);
myStepper.step(1);
delay (50);
}
if (digitalRead(button1) == HIGH &&
digitalRead(button2) == LOW) {
if (motorSpeed > 0)
myStepper.setSpeed(motorSpeed);
myStepper.step(-stepsPerRevolution/100);
myStepper.step(-1);
delay (50);
}
Back
if (digitalRead(button1) == HIGH &&
digitalRead(button2) == HIGH) {
myStepper.step (0);

You might also like