LANDASAN TEORI
2.1. Arduino
Arduino adalah sebuah kit elektronik open source yang dirancang khusus untuk
memudahkan bagi para seniman, desainer, dan siapapun yang tertarik dalam
oleh ATmega328. Seperti yang ditunjukan pada gambar 1 dibawah, Arduino UNO
output PWM), 6 input analog, sebuah osilator Kristal 16 MHz, sebuah koneksi
USB, sebuah power jack, sebuah ICSP header, dan sebuat tombol reset.
4
5
(sumber : https://ilearning.me )
a. Skematik Arduino
Skematik arduino board yang telah disederhanakan seperti pada gambar 2
Shield merupakan sebuah papan yang dapat dipasang diatas arduino board untuk
dalam Arduino bukan bahasa assembler yang relatif sulit, melainkan bahasa
(sumber : http://electricityofdream.blogspot.com )
Adapun spesifikasi data teknis yang terdapat pada board Arduino UNO R3
Mikrokontroler ATmega328
Tegangan Operasi 5V
sebagai bootloader
SRAM 2 KB
EEPROM 1 KB
(sumber : http://electricityofdream.blogspot.com )
yang bisa dilakukan itu semua tergantung kreatifitas anda. Arduino dapat
disambungkan dan mengontrol led, beberapa led, bahkan banyak led, motor DC,
relay, servo, modul dan sensor-sensor, serta banyak lagi komponen lainnya.
Platform Arduino sudah sangat populer sekarang ini, sehingga tidak akan kesulitan
untuk memperoleh informasi, tutorial dan berbagai eksperimen yang menarik yang
tersedia banyak di internet. Dengan Arduino, dunia hardware bisa bekerja sama
dengan dunia software. Anda bisa mengontrol hardware dari software, dan
hardware bisa memberikan data kepada software. Semuanya bisa dilakukan dengan
d. Kelebihan Arduino
bootloadder yang akan menangani upload program dari komputer. Sudah memiliki
sarana komunikasi USB, Sehingga pengguna laptop yang tidak memiliki port
( ariefeeiiggeennblog/2014 )
e. Soket USB
Soket USB adalah soket kabel USB yang disambungkan kekomputer atau
laptop. Yang berfungsi untuk mengirimkan program ke arduino dan juga sebagai
Input/output digital atau digital pin adalah pin pin untuk menghubungkan
arduino dengan komponen atau rangkaian digital. contohnya , jika ingin membuat
9
LED berkedip, LED tersebut bisa dipasang pada salah satu pin input atau output
digital dan ground. komponen lain yang menghasilkan output digital atau menerima
input digital bisa disambungkan ke pin pin ini. Input analog atau analog pin adalah
pin pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian
( ariefeeiiggeennblog/2014 )
g. Catu Daya
Pin pin catu daya adalah pin yang memberikan tegangan untuk komponen
atau rangkaian yang dihubungkan dengan arduino. Pada bagian catu daya ini pin
Vin dan Reset. Vin digunakan untuk memberikan tegangan langsung kepada
arduino tanpa melalui tegangan pada USB atau adaptor, sedangkan Reset adalah pin
( ariefeeiiggeennblog/2014 )
h. Baterai / Adaptor
mendapatkan suplai tegangan dari USB, Jika tidak perlu memasang baterai/adaptor
Arduino Leonardo ini memiliki 20 pin input / output digital (dimana 7 dapat
dgunakan sebagai output PWM dan 12 sebagai input analog), osilator kristal 16
MHz, input koneksi micro USB tipe b, colokan DC 9V, header ICSP, dan tombol
reset. Berbeda dengan tipe Arduino yang lainnya dengan tipe Arduino Leonardo
Mouse ataupun Keyboard di komputer anda, tentu saja anda harus membuat
kodenya dan hardware tombol tambahannya terlebih dahulu sebelum anda gunakan
(sumber : https://electroino.com )
Mikrokontroller ATmega32u4
Tegangan Operasi 5V
EEPROM 1 KB (ATmega32u4)
Arduino ini adalah tipe yang spesial dilihat dari segi fungsinya yang banyak
Arduino
101 bukanlah mikrocontroller biasa, Arduino 101 ini merupakan gabungan antara
enam arah dan gyro yang sudah ada pada boardnya. selain itu Arduino 101 juga
dilengkapi dengan 14 pin input / output digital (dimana 4 dapat digunakan sebagai
output PWM), 6 input analog, konektor USB tipe b untuk komunikasi serial dan
sketsa upload, colokan DC 9V, header ICSP dengan sinyal SPI dan pin khusus I2C .
Board operasi tegangan dan I / O adalah 3.3V berbeda dengan tipe arduino pada
semua pin Arduino 101 sudah dilindungi terhadap tegangan lebih 5V.
12
(sumber : https://electroino.com )
SRAM 24 kB
13
LED_BUILTIN 13
Panjangnya 68,6 mm
Lebar 53,4 mm
Berat 34 gr.
Arduino Micro, seperti namanya micro yaitu arduino yang sangat kecil
dengan ukuran panjang sekitar 4.5 cm dan lebar sekitar 2.1 cm. Arduino ini
usb komunikasi yang dapat dikenali sebagai keyboard ataupun mouse apabila
dikoneksikan ke laptop anda, arduino micro ini hampir mirip dengan arduino
leonardo hanya dari segi ukurannya saja yang berbeda. Arduino micro ini biasa
digunakan untuk project dengan ukuran kecil, seperti mini robot line follower,
Track
( sumber : https://electroino.com )
Microcontroller ATmega32U4
Operating Voltage 5V
PWM Channels 7
EEPROM 1 KB (ATmega32U4)
Clock Speed 13
Length 48 mm
Width 18 mm
Weight 13 g
Sumber https://feriadianto.wordpress.com)
(
lebih tinggi ARM Cortex CPU. Memiliki 54 I/O pin digital dan 12 pin input analog.
( sumber : https://feriadianto.wordpress.com )
Microcontroller AT91SAM3X8E
I/O lines
Length 101.52 mm
Width 53.3 mm
Weight 36 g
Sumber (https://feriadianto.wordpress.com)
mengukur percepatan suatu benda atau objek bergerak baik dynamic ataupun static.
digunakan untuk menentukan orientasi gerak dengan bertumpu pada roda yang
Gyro yang saling terintegrasi. Sensor ini sangat akurat dengan fasilitas hardware
17
internal 16 bit ADC untuk setiap kanalnya. Sensor ini akan menangkap nilai kanal
(sumber : https://mechasolution.co.id )
Chip IC MPU6050
a. Arduino
b. Sensor Mpu6050
c. Kabel Jamper
d. Breadboard (opsional)
Pada Arduino Nano, Uno dan Promini, Pin SDA terletak pada pin A4 dan pin
2.3 Joystick
Joystick adalah alat input komputer yang berwujud tuas atau tongkat dan
dapat bergerak ke segala arah, sedangkan games paddle biasanya berbentuk kotak
atau persegi terbuat dari plastik dilengkapi dengan tombol-tombol yang akan
mengatur gerak suatu objek dalam komputer. Alat ini dapat mentransmisikan arah
sebesar dua atau tiga dimensi ke komputer dan alat ini umumnya digunakan sebagai
pelengkap untuk memainkan permainan video yang dilengkapi lebih dari satu
tombol.(lahi/2015)
satu tombol.
pada joystick dikendalikan oleh gerakan tuas atau dengan tekanan pada tuas.
Joystick biasanya memiliki tombol yang dapat dipilih atau diasoasikan dengan
(Rizki Sari
Dewi/2019 )
(sumber : http://pcroman.blogspot.com )
Jenis joystick di atas adalah jenis joystick yang paling sering digunakan
pengguna game dikarenakan joystick tersebut dapat digunakan untuk game apa saja.
(sumber : http://pcroman.blogspot.com )
Jenis joystick ini berbentuk seperti stir mobil jenis joystick tersebut berfungsi
(sumber : http://pcroman.blogspot.com )
Jenis joystick diatas adalah jenis joystick berbentuk lonjong ke atas dan
( Sumber : https://www.nesabamedia.com )
axiz dan juga memiliki Ailero, Elevator, Trottle dan Control Power. Fungsi turbo
memiliki
a. Joystick Controller
initerbuat dari plastic, nilon, gelas penuh nilon dan stainless steel, selain digunakan
23
untuk game juga digunakan dalam bidang industry atau peralatan untuk tugas berat
Dewi/2019 )
2.4 Setir
Setir (roda kemudi) adalah komponen mobil, truk, atau bus yang digunakan
untuk mengendalikan arah. Setir terletak di dalam ruang kemudi. Setir diputar
(sumber : https://refaccionariamario.com )
Setidaknya ada tiga jenis power steering yang digunakan pada sistem
Tipe ini secara sistem memanfaatkan tekanan fluida (minyak ) untuk bekerja . tipe
ini banyak digunakan pada mobil seri pertama dan mobil truck
24
b. Electronic Power Steering (ESP) tipe kedua ini merupakan tipe terbaru yang
c. Hydro-Electric Power Steering. Tipe ini merupakan tipe gabungan dari sistem
2.5 Unity
Unity 3D pertama kali dirilis pada saat acara Apple’s Worldwide Developers
Conference di tahun 2005. Pada versi awal Unity hanya dapat digunakan di Mac
Platform yaitu OS dari produk apple. Namun sekarang Unity 3D berubah menjadi
software multi platform yang juga dapat dijalankan pada Windows OS dan bahkan
Linux OS.
Pada dasarnya, Unity 3D merupakan game engine yang berbasis 3D. Tetapi
Unity juga bisa dalam membentuk game 2D. Unity menggunakan sistem navigasi
bebas dalam pembuatan game, sehingga pengguna dapat dengan mudah untuk
dapat digunakan untuk membuat sebuah game yang bisa digunakan pada perangkat
komputer, ponsel pintar android, iPhone, PS3, dan bahkan X-BOX. Unity adalah
sebuah tool yang terintegerasi untuk membuat game, arsitektur bangunan dan
simulasi.
25
Dengan Uity3D dapat membuat game 3D, FPS dan 2d game bahkan Game
a. Membuat Game 2D / 3D
2.4.1 Rendering
proprietary APIs (Wii). Ada pula kemampuan untuk bump mapping, reflection
effects.
Unity dapat mengambil format desain dari 3ds Max, Maya, Softimage,
dan program shader ditulis dalam GLSL atau Cg. Sebuah shader dapat
dimana membuat Unity dapat mendeteksi berbagai macam video card terbaik
saat ini, dan jika tidak ada yang kompatibel, maka akan dilempar
performa.
2.4.2 Scripting
dalam bentuk JavaScript), C#, atau Boo (terinspirasi dari sintax bahasa
27
menyertakan versi
2.4.3 AssetTracking
Unity juga menyertakan Server Unity Asset – sebuah solusi terkontrol untuk
defeloper game asset dan script. Server tersebut menggunakan PostgreSQL sebagai
Theora codec, engine daratan dan vegetasi (dimana mensuport tree billboarding,
2.4.4 Platform
desktop, and console. Unity juga mengijinkan spesifikasi kompresi textur dan
Saat ini platform yang didukung adalah BlackBerry 10, Windows 8, Windows
Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash,
PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi
secara resmi, Unity juga mendukung PlayStation Vita yang dapat dilihat pada game
Escape
Rencana platform berikutnya adalah PlayStation 4 dan Xbox One. Dan juga
rumor untuk kedepanya mengatakan HTML akan menjadi platformnya, dan plug-in
28
Adobe baru dimana akan disubtitusikan ke Flash Player, juga akan menjadi
platform berikutnya.
Unity Asset Store adalah sebuah resource yang hadir di Unity editor. Asset
store terdiri dari koleksi lebih dari 4,400 asset packages, beserta 3D models,
textures dan materials, sistem particle, musik dan efek suara, tutorial dan project,
2.4.6 Physics
Unity juga memiliki suport built-in untuk PhysX physics engine (sejak Unity
simulasi real-time cloth pada arbitrary dan skinned meshes, thick ray cast, dan
collision layers.
yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi
(sumber : https://www.muycomputerpro.com )
elektronik sementara dengan tujuan uji coba atau prototipe tanpa harus menyolder.
tidak akan rusak dan dapat digunakan kembali untuk membuat rangkaian yang lain.
( https://www.amazon.in )
solder. Umumnya memang kabel jumpe sudah dilengkapi dengan pin yang terdapat
pada setiap ujungnya. Pin atau konektor yang digunakan untuk menusuk disebut
dengan Male
Kabel jumper BreadBoard Male To Male merupakan kabel jumper yang dapat
(sumber : https://belajariot.com )
antar module yang memililki header male yang nantinya akan berperan sebagai
outputnya.
32
(sumber : https://belajariot.com )
penghubung elektronika pada breadboard. Jenis kabel ini memiliki dua header yang
berbeda yang menjadikan jenis kabel jumper yang satu ini disebut dengan kabel
(sumber : https://belajariot.com )