Anda di halaman 1dari 25

BASIC MICROCONTROLLER

ARDUINO
 ARSITEKTUR ARDUINO
 INTERFACE ARDUINO IDE
 PEMOGRAMAN ARDUINO

ROBOKIT’S.edu
Jl. Papanggo 1D No. 18 Rt.06 / 03, Kel. Papanggo Kec. Tanjung Priok 14310.
Line Phone : 021-21697749
W/A : 082-11000-5584
INTRODUCTION
SESION 1 : 90 MENIT

Sciene Technology
Arcitecture Arduino
Creativity
Computational Thinking
Arduino IDE Interfacing

CODING
HARDWAR
ADA BEBERAPA JENIS MODUL  ESP 32 E
ARDUINO DI PASARAN  ATTYNI
BERIKUT YANG SERING KITA Platform Arduino diluncurkan
TEMUI ;  ESP 8266
pada tahun 2005, berkembang
 ARDUINO UNO R3  RESPIBARRY menjadi salah satu merek paling
 ARDUINO NANO STRUKTURE BOARD dikenal di bidang elektronik.
ARDUINO “UNO” Tapi apa landasan Arduino?
 ARDUINO MEGA bagaimana cara menulis kode ke
Meskipun semua papan arduino dalamnya, dan alat apa saja yang
 ARDUINO ATTYNI 85
berbeda satu sama lain, ada diperlukan untuk membuat
 DLL beberapa komponen utama yang proyek kita sendiri? Tujuan dari
SEDANGKAN dapat ditemukan di hampir semua panduan ini adalah untuk
MIKROKONTROLLER arduino. Mari kita lihat gambar di memberi kalian gambaran umum
BERIKUT BUKAN SALAH bawah ini: tentang proyek Arduino.
SATU MODUL ARDUINO ,
TETAPI TETAP DAPAT DI
PROGRAM MELALUI
ARDUINO IDE; DIANTARANYA
B. USB PORT
Digunakan untuk menghubungkan modul arduino
dengan komputer (PC, Laptop, Android, dll).
A. MICROCONTROLLER
ini adalah otak dari Arduino, dan merupakan Jenis jenis konektor usb port berbeda beda , contohnya ;
komponen tempat kita memuat program. Anggap
saja sebagai komputer kecil, yang dirancang untuk
mengeksekusi dengan alamat pin i/o tertentu. bahasa Micro USB
pemograman yang digunakan untuk membuatnya
dibagi 2 ,
1. Visual program (contoh : Scratch 4 to A ,
pictoblox, mackblock, ardublock, dan lain lain)
2. Text editor
dalam hal ini bahasa pemograman berupa
arduino IDE

Printer USB
Mini USB
D. Digital PIN
C. USB TO SERIAL CHIP Pin digital - pin yang menggunakan logika digital (0,1 atau
LOW/HIGH).
USB ke Serial adalah komponen penting, Biasa digunakan untuk INPUT (sensor) atau OUTPUT
karena membantu menerjemahkan data yang (LED / MOTOR). Perhatikan struktur pin i/o pada arduino
berasal dari komputer ke mikrokontroler . uno;
Inilah yang memungkinkan untuk
Pin digital arduino
memprogram papan Arduino dari komputer terdapat pada ;
PIN D13 – Pin D2,
Anda.
Dimana
Ada 2 jenis IC USB to Serial yaitu ; PIN D11, PIN D10,
PIN D09, PIN D6,
 IC CH340 PIN D5, & PIN D3
 IC Atmega 16U2 berfungsi sebagai
PWM ( Pulse Wide
Modulation) dapat
disetel nilai tegangan
outputnya dari 0 -255
IC CH340
IC 16U2
F. Tegangan Output
E. ANALOG PIN Berfungsi sebagai sumber tegangan modul lain untuk
Pin ini dapat membaca nilai tegangan analog mengaktifkannya (sensor, motor, LED, modul bluetooth,
dalam 10 bit yaitu dari (0 – 1023). dll). Ada 2 niai tegangan yang dapat dikeluarkan yaitu 5V,
dan 3.3 V.
Pada pin ini dapat dihubungkan dengan sensor
analog seperti ( potensiometer, PTC
Temperature sensor, LDR ( sensor cahaya,
dll ) , juga dapat digunakan sebagai output *

Pin Analog arduino


UNO terdapat pada ;
PIN A0 – A5

nb: * membutuhkan parameter pada program arduino


G. GROUND (GND) H. VIN (Tegangan Input)
Berfungsi sebagai GND, atau sering dihubungkan Digunakan jika kalian menggunakan sumber
nilai negatif (-) pada suatu rangkaian listrik. tegangan eksternal / batrai. Jika kalian menggunakan
batrai ebagai sumber tegangan maka di sarankan
tidak boleh melebihi dari 9 V. Atau sebaiknya
bernilai 5 V, jika melebihi kapasitas tegangan amaka
yang akan terjadi dapat merusak IC regulator atau IC
komunikasi serial, bahkan dapat merusak IC utama
yaitu IC Microcontroller
At Mega 328 P

IC Regulator 16U2 At Mega 328 P


QUATION 1
PILIHLAH SALAH SATU JAWABAN BERIKUT DENGAN BENAR, BERI TANDA
SILANG PADA SALAH SATU JAWABAN.
1. Pada tahun berapakah Arduino mulai di d. ESP32
implementasikan,; 4. Pada modul arduino atau microcontroller
a. Th. 1985 laiinnya, IC yang berfungsi sebagai serial
b. Th 1995 komunikasi dengan komputer adalah ;
c. Th 2000 a. IC ATMega 328P
d. Th 2005 b. IC 7805
2. Berikut dibawah ini adalah arsitektur pin pada c. IC AtMega 16U2
arduino, kecuali ; d. IC 74HC955
a. Pin Digital Input / Output 5. IC berikut yang berfungsi sebagai regulator
b. Pin analog Input / Output tegangan
c. Pin Vin , GND a. IC ATMega 328P
d. Pin Vout b. IC 7805
c. IC AtMega 16U2
3. Berikut adalah Jenis – jenis modul arduino yang d. IC 74HC955
ada pada pasaran , kecuali ; 6. Ada berapakah Pin Digital pada arduino UNO :
a. UNO
b. NANO
c. MEGA
QUATION 1
a. 12 PIN a. Kabel + (Merah) ke Vin Arduino dan Kabel
b. 6 PIN Hitam – (Ground) ke GND
c. 5 PIN b. Kabel + (Merah) ke 5V Arduino dan Kabel Hitam
d. 13 PIN – (Ground) ke GND
7. PIN PWM pada arduino uno adalah sebagai berikut; c. Kabel + (Merah) ke 3.3V Arduino dan Kabel
a. PIN (13,12,11,10,9) Hitam – (Ground) ke GND
b. PIN (A0,A1,A2,A3,A4,A5) d. Kedua kabel di beri jack DC lalu di hubungkan
c. PIN (11,10,9, 6, 5, 3) ke konektor female dc arduino
d. PIN (8,7,6,5,4)
8. PIN Analog Input / Output adalah sebagai berikut ;
a. PIN (13,12,11,10,9)
b. PIN (A0,A1,A2,A3,A4,A5)
c. PIN (11,10,9, 6, 5, 3)
d. PIN (8,7,6,5,4)
9. Tegangan Kerja modul Arduino Uno adalah ;
a. 5 V
b. 3,3 V
c. 9V
d. 12 V
10. Pada suatu project, kalian ingin menggunakan sumber
tegangan eksternal, contoh batrai 9V. Baiknya kabel
ini dihubungkan pada pin arduino ;
THANK
YOU
INTRODUCTION
SESION 1 : 90 MENIT

Berfikir Komputational
Arcitecture Arduino Yang diterapkan dalam
kehidupan sehari – hari,
Dapat membuat cita-cita
Arduino IDE Interfacing
lebih mudah di capai

CODING
TAMPILAN INTERFACE ARDUINO IDE VER
ARDUINO IDE 1.8X
SOFTWARE
BERFUNGSI SEBAGAI INTERFACE PEMOGRAMAN
YANG BERJALAN PADA SISTEM OPERASI WINDOWS ,
MACOS, DAN LINUX, (UNTUK SAAT INI ADA BEBERAPA
APLIKASI ARDUINO SEJENIS YANG DAPAT BERJALAN
DI ANDROID)
SISTEM REQUITMENT ARDUINO UNO PADA WINDOWS ;
 WINDOWS 7 ATAU DIATASNYA
 500 GB HARDISK
 PORT USB
 4 G RAM
UNTUK LINK PENGUNDUHAN DAPAT KALIAN KLICK
LINK BERIKUT
HTTPS://DRIVE.GOOGLE.COM/FILE/D/
1WDV3JR_QA6MUVQRVTG2CFT4BQ03GJFLV/VIEW?
USP=DRIVE_LINK
Untuk memulai program pertama anda , sebelumnya
CARA INSTALASI ARDUINO IDE PADA WINDOWS install driver Arduino yang jenis Arduino
menggunakan IC – CH340, jika Arduino anda
Download link berikut pada
menggunakan IC-AT16U2. anda tiak perlu meng
perangkat anda
install driver, karna perangkat anda sudah dapat di
https://drive.google.com/file/d/1WDv3jr_qA6MuVQRVtg2cFt4Bq03GjfLV/view? baca oleh windows.
usp=drive_link
Berikut adalah link driver ardunio CH340
 Buka File hasil download dan jalankan file
extra .exe https://drive.google.com/file/d/
 Ikuti step step instalasinya , lalu tunggu 12CI2SPQAScnVQ955iWVaWyjZ9TSscjIy/view?
sampai dengan selesai usp=sharing

Cara pemasangan driver CH340


 Ekstrak file zip driver CH340 yang sudah
didownload
 Jalankan file .exe
 Pilih sesuai perintah
 Click Finish untuk mengakhiri instalasi
Setelah semua berjalan dengan baik dan
proses semua instalasi seleai, sekarang
hubungkan modul Arduino anda ke computer
dengan kabel data yang kalian miliki,
Lalu jika ingin melihat apakah Arduino kita
sudah terbaca di computer atau belum,
lakukan hal berikut:
 Pilih start button windows
 Pada kotak search ketik “ device
manager”, tekan enter
 Klick Comp
 Lalu cari comp Arduino uno
 Pada keterangan di tampilkan “comp 4”
masing masing computer berbeda.
3. Untuk mengatur board anda pilih tools
2. Kemudian akan keluar
, Board, Pilih “Arduino /Genuino UNO
tampilan sebagai berikut

MENJALANKAN ARDUINO IDE


Pertama kali untuk menjalankan Arduino Ide ada
beberapa parameter harus di perhatikan ;
Seting jenis board Arduino (disini kami menggunakan
Arduino UNO R3)
Pilih Port USB yang terhubung ( disini kami terhubung
dengan Port 4 *)
Berikut langkah langkahnya
1. Buka shortcut Arduino IDE pada desktop

4. Setelah itu seting


parameter port
komp dengan cara :
Pilih menu Tools,
Port (COMP 4).
Selamat Arduino
anda siap di
perintah.
Maka program anda akan membuka windows baru
yanitu sbb

MENJALANKAN PERINTAH
AWAL PROGRAM BLINK
Untuk menjalankan perintah awal lakukan langkah
berikut :
 Piih menu File
 Kemudian pilih Example
 Pilih basics
 Pilih Blink
Tunggu sampai down
Compilling Setelah berhasil, Kemudian klick tombol
uploading ( symbol panah kanan)

MENG- UPLOAD PROGRAM


Untuk meng – apload program anda berikut adalah
langkahnya ;

Kick tombol verify ( symbol centang pojok kanan)


Kebanyakan papan Arduino dirancang Semua yang di atas.
untuk memiliki satu program yang Kecepatan suatu program sangatlah
berjalan pada cepat, kecuali kita memerintahkannya
mikrokontroler. Program ini dapat untuk melambat.
Jika berhasil maka Arduino kalian akan menjalankan
lampu LED akan berkedip dengan delay 1000 ms atau 1 dirancang untuk melakukan satu Itu tergantung pada ukuran program
detik, berikut videonya; tindakan, seperti dan berapa lama waktu yang
mengedipkan LED. Itu juga dapat dibutuhkan mikrokontroler
dirancang untuk menjalankan ratusan untuk mengeksekusinya, tetapi
tindakan dalam satusiklus. umumnya masukmikrodetik
Cakupannya bervariasi dari satu (sepersejuta detik).
program ke program lainnya.
Program yang dimuat ke
mikrokontroler akan mulai dijalankan
segera setelah dihidupkan.
Setiap program memiliki fungsi yang
disebut "loop". Di dalam fungsi loop,
misalnya Anda
dapat:
 Membaca sensor.
 Nyalakan lampu.
Selamat anda baru saja berhasil membuat  Periksa “kondisi” apakah suatu
sebuah program robot pertama anda.. kondisi terpenuhi.
 Ulangi perintah dari awal
MEMBUAT PROJECT
LED memiliki 2 palaritas kutub
PERTAMA ( yaitu anoda kutub +) dan
LED SIRINE katoda (kutub negative ).
Perhatikan gambar disamping
LED (Light Emitting Diode) adlah sebuah
komponen pasif yang dapat mengeluarkan
cahaya bila diberi suatu tegangan. Komponen Pada percobaan project kita kali
ini bekerja pada tegangan 1.2 – 3 V , tergantung ini kita akan membuat project
jenis pada LED itu sendiri. lampu “strobe / atau lampu sirine”
yang membutuhkan dua buah Led
menyala secara bergantian.
Dengan waktu beberapa detik.
Berikut komponen yang kita
butuhkan ;
1. Dua buah resistor 220 ohm
2. 2 buah LED dengan warna
variasi
3. Beberapa kabel jumper
4. Papan roti (breadboard)
5. Modul Arduino Uno
6. Kabel data
Led 3 mm Led SMD
7. Komputer atau laptop
MEMBUAT PROJECT
PERTAMA CODING
SKEMATIK RANGKAIN
Buka program arduino ide kalian, kemudian ketikan program berikut
KOMPONEN ARDUINO kedalam arduino ide kalian
LED 1 Pin 13
const int led1 = 13;
LED 2 Pin 12
const int led2 = 12;

void setup() {
pinMode (led1,output);
pinMode (led2,output);

void loop() {
digitalWrite (led1, high);
digitalWrite (led2, low);
delay (200);
digitalWrite (led2, high);
digitalWrite (led1, low);
delay (200);
}
MEMBUAT PROJECT
PERTAMA
Jika program anda berhasil maka
project anda akan seperti video
berikut ;

GOOD JOB
INTRODUCTION
SESION 1 : 90 MENIT

Arcitecture Arduino

Arduino IDE Interfacing

CODING
INTROUCTION

Suatu kegiatan dalam bentuk komunikasi yang


Disini saya tidak akan membahas Cara penggunaanya sangat mudah
dilakukan oleh manusia terhadap mesin
strukture pemograman lainnya, hanya klick and drop “ suatu perintah
komputer untuk melaksanakan tugas tertentu
namun dari semua bahasa dapat di buat.
atau memecahkan suatu masalah. Dalam hal ini
pemograman semua memiliki struktur Bahasa pemograman visual graphic
komputer yang kita maksud adalah robot.
yang sama. ini dapat digunakan di tingkat anak –
anak (SD) yang ingin memulai belajar
Suatu mesin memiliki bahasa yang harus kita
Bahasa pemograman Arduino IDE, Coding & Robotic arduino.
pahami. Umumnya yang familiar digunakan
memiliki strukture pemograman C /
adalah bahasa pascal, java, phyton, basic, C,
C++, kemudian dikembangkan oleh
dan lain lain.
beberapa developer untuk membuat
berbagai library. Mengapa Arduino ?
Masing masing bahasa pemograman memiliki
Dari sekian bahasa pemograman yang
struktur atau Syntax yang berlaku, dan wajib
paling cocok dan mudah dipahami
kita pahami . Ingat saat penulisan program
untuk belajar pemograman mesin
harus benar , karna bahasa ini bersifat sensitive
adalah arduino ide. Selain itu
case.
pemograman ini juga dapat
dikembangkan menjadi Visual
program, pemograman berbentuk
block grapich yang memiliki fungsi
gabungan tertentu.
STRUKTUR
PEMOGRAMAN
Tentunya kalian sudah pernah membuat program #include <liquidCrystal.h> // deklarsi nilai variable
ssederhana pada pertemuan sebelumnya. #include <HCSR04.h> Int angka;
char text;
Kali ini kita akan membahas satu persatu // adalah tanda komentar . Dalam hal ini baris Float pecahan;
struktur program arduino . yang berisi // tidak akan di declarasi Int , char, float adalah type data.
Perhatikan : oleh komputer. Pembahasan tentang type data akan di bahas di
Struktur arduino terdapat 3 tingkat #include ; perintah untuk memasukan library pembahasan selanjutnya
1. Header <liquidCrystal.h> ; perintah untuk memanggil
2. Deklarasi Variabel nama library “liquidCrystal”
3. Setup .h ; format file library.
4. Loop Cara menambahkan library pada arduino.ide
akan di bahas di pertemuan lainnya.
Header
Header berfungsi untuk menambahkan library – Deklarasi Nilai Variable.
library yang kita butuhkan. Sedangkan library Deklarasi variabel yang dimaksud
sendiri didalmnya terdapat beberapa kumpulan yaitu variabel global, yaitu variabel yang bisa
program, sehingga nantinya program yang kita digunakan diseluruh bagian program ini.
buat terlihat lebih simple dan tidak Variabel terbagi menjadi dua, yaitu global
membutuhkan banyak memory. Jika kita tidak dan lokal. Untuk deklarasi variabel
menggunakan library, program tetap dapat kita global terletak dibagian ini, tetapi
jalankan, namun baiknya kita isi dengan untuk variabel lokal maka dideklarasikan
parameter lain seperti : menambahkan nilai ditiap awal fungsi/prosedur dimana variabel
variable, mendeklerasikan pin – pin yang tersebut digunakan.
digunakan pada arduino.

Contoh : Cara penulisannya deklarasi


// memasukan lcd pada arduino variabel global sebagai berikut:

Anda mungkin juga menyukai