Bahan Arduino Uno Kelas XI IPA 5
Bahan Arduino Uno Kelas XI IPA 5
BAB II
ARDUINO UNO
A. ARDUINO UNO
Arduino adalah pengendali mikro single-board yang
bersifat open-source, diturunkan dari Wiring platform,
dirancang untuk memudahkan penggunaan elektronik dalam
berbagai bidang. Hardware nya memiliki prosesor Atmel AVR
dan software nya memiliki bahasa pemrograman sendiri.
Bahasa yang dipakai dalam Arduino bukan assembler yang
relatif sulit, tetapi bahasa C yang disederhanakan dengan
bantuan pustaka-pustaka (libraries) Arduino.
3. Regulator Tegangan
Fungsi dari komponen ini adalah untuk mengkontrol
tegangan yang masuk ke papan Arduino dan menstabilkan
tegangan DC yang digunakan oleh seluruh komponen yang
ada di papan Arduino.
4. Crytal Oscillator
Komponen ini menghasilkan Frekuensi kerja Arduino.
Terdapat nomor 16.000H9H yang dicetak di atas komponen,
ini berarti frekuensinya adalah 16.000.000 Hertz atau 16
MHz.
5. 17 Reset
Kita bisa me-reset papan Arduino untuk menjalankan
program dari awal. Kita bisa me-reset Arduino Uno dengan
2 cara. Yang pertama adalah dengan menggunakan tombol
Reset (5) yang berada di papan. Kedua adalah dengan
menghubungkan tombol reset eksternal ke Pin Arduino
yang berlabel Reset (17)
6. Pin 3.3V
Mengeluarkan tegangan output sebesar 3.3V.
7. Pin 5V
Mengeluarkan tegangan output sebesar 5V. Pin 3.3V dan 5V
sering digunakan untuk mencatu komponen eksternal yang
digunakan Arduino, seperti LCD.
8. 18 GND
Merupakan pin yang digunakan untuk meng-ground-kan
sirkuit.
9. Vin
Digunakan untuk mencatu arduino dari sumber power
eksternal.
10. Pin analog
Arduino Uno memiliki 6 pin input analog, dari A0 sampai A5.
Pin ini digunakan untuk membaca sinyal dari sensor analog
seperti sensor kelembapan atau sensor suhu lalu
mengubahnya ke digital sehingga bisa dibaca oleh
mikroprosesor.
11. Mikrokontroler
Setiap Arduino memiliki mikrokontrolernya masing-masing.
Komponen ini merupakan otaknya papan Arduino.
24
1. pinMode(pin, SET)
Fungsi ini digunakan untuk menginisialisasi sebuah pin, dan
menentukan pin tersebut akan digunakan sebagai input
ataupun output. Nilai SET dapat diisiOUTPUT atau INPUT,
tergantung dari kebutuhan. Sedangkan nilai pin adalah nomor
pin pada mikrokontroler yang akan diset sebagai input atau
output. Contoh: pinMode(13, OUTPUT) artinya kita
menentukan pin digital 13 pada Arduino berfungsi sebagai
output.
2. digitalWrite(pin, VAL)
Fungsi ini digunakan untuk menuliskan nilai secara digital
pada suatu pin. NilaiVAL dapat berupa HIGH (ON)
atau LOW (OFF) dan nilai pin adalah nomor pin pada Arduino
yang akan diset. Contoh: digitalWrite(13, HIGH) artinya pin
digital 13 diset pada kondisi menyala.
3. digitalRead(pin)
Fungsi ini digunakan untuk membaca nilai input/masukan
yang diberikan ke Arduino. Nilai yang terbaca oleh Arduino
melalui digitalRead() bergantung pada voltase pada pin yang
diatur. Kebergantungan pada nilai voltase ini disebut Logic
Level. Pada Arduino, batasan nilai yang mencukupi untuk
mencapai HIGH adalah di antara 5-3 volt, sedangkan batasan
nilai yang mencapai nilai LOW adalah di antara 0 1,5 volt.
Contoh: digitalRead(13) artinya Arduino akan membaca input
yang diberikan melalui pin 13, hasilnya HIGH atau LOW.
4. analogWrite(pin, VAL)
Fungsi analogWrite() adalah fungsi yang digunakan untuk
menuliskan suatu nilai berupa angka pada sebuah komponen,
misalnya LED. Pengguna dapat mengatur seberapa terang
cahaya dari lampu LED saat menyala, tergantung pada nilai
yang dituliskan. Fungsi ini akan berguna ketika kita mulai
bermain dengan sensor, di mana nilai yang terbaca seringkali
berupa analog (memiliki banyak nilai, misal 0-1023), bukan
26
c. Variabel
Sebuah program membutuhkan variabel untuk
mendefinisikan suatu perintah untuk memindahkan
angka.
3. Sorting Machine
Proyek ini menunjukkan betapa sederhananya untuk
membangun mesin cerdas dengan mikrokontroler
Arduino. Mesin sortasi ini dirancang untuk memisahkan
permen dengan berbagai warna. Mesin sortasi dapat
menangani hingga 500 gram permen berwarna dengan
kecepatan 80 lembar per menit.
4. Robot “Cheaper”
Robot beroda murah ini direkayasa dengan sensor IR
untuk mengukur jarak antara robot dan objek. Dua
servomotors yang melekat pada roda dan mendorong
robot.
34
5. Drawbot
BAB III
KEGIATAN MEMBUAT
TRAFFIC LIGHT
Pada bab ini, akan di berikan beberapa proyek untuk
membuat traffic light dengan dasar cara menyalakan satu LED.
KEGIATAN I
ONE LED “ON”
A. TUJUAN
Peserta didik dapat menganalisis penggunaan bahasa
pemrograman deklarasi Output dan perintah High dalam
menyalakan lampu LED (Light Emiting Diode)
D. RANGKAIAN PERCOBAAN
Buatlah rangkaian seperti pada Gambar 3.2. dibawah ini.
E. LANGKAH KERJA
1. Hubungkan Arduino Uno ke komputer/laptop dengan
menggunakan kabel USB.
2. Hubungkan 1 lampu LED pada white board dengan
menggunakan kabel jumper dihubungkan pada pin 13
arduino.
3. Aktifkan software Arduino dalam komputer / laptop.
4. Tuliskan bahasa pemrograman di bawah ini:
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
}
F. TUGAS
Buatlah rangkaian 4 Lampu LED yang dapat menyala secara
bersamaan
38
KEGIATAN II
FLIP -FLOP
A. TUJUAN
Peserta didik dapat menganalisis penggunaan perintah delay
dalam menyalakan beberapa lampu LED (Light Emiting Diode)
C. RANGKAIAN PERCOBAAN
Buatlah rangkaian seperti pada Gambar 3.3. dibawah ini.
D. LANGKAH KERJA
1. Hubungkan Arduino Uno ke komputer/laptop dengan
menggunakan kabel USB.
2. Hubungkan 2 lampu LED yang berbeda warna pada white
board dengan menggunakan kabel jumper dihubungkan
pada pin 13 dan pin 12 arduino.
3. Aktifkan software Arduino dalam komputer / laptop
4. Tuliskan bahasa pemrograman di bawah ini:
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
delay(2000);
digitalWrite(12, HIGH);
}
4. TUGAS
Buatlah rangkaian 6 lampu LED yang dapat menyala 2 lampu
secara bergantian
40
KEGIATAN III
TRAFFIC LIGHT
A. TUJUAN
Peserta didik dapat menganalisis penggunaan perintah delay,
high, low dalam traffic light satu jalur
C. RANGKAIAN PERCOBAAN
Buatlah rangkaian seperti pada Gambar 3.4. dibawah ini.
D. PERINTAH PROGRAM
1. Hubungkan Arduino Uno ke komputer/laptop dengan
menggunakan kabel USB.
2. Hubungkan 3 lampu LED yang berbeda warna pada white
board dengan menggunakan kabel jumper dihubungkan
pada pin 13, pin 12, dan pin 11 arduino.
41
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
delay(2000);
digitalWrite(13,LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
delay(2000);
digitalWrite(13,LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(2000);
}
E. TUGAS
Buatlah Traffic Light 2 jalur
43
KEGIATAN IV
TRAFFIC LIGHT WITH WARNING SYSTEM
A. TUJUAN
Peserta didik dapat menganalisis penggunaan perintah delay,
high, low dan for dalam penerapan traffic light dengan sistem
peringatan
B. MATERI BUZZER
Buzzer adalah sebuah komponen elektronika yang
berfungsi untuk mengubah getaran listrik menjadi getaran
suara. Pada dasarnya prinsip kerja buzzer hampir sama dengan
loud speaker. Jadi buzzer juga terdiri dari kumparan yang
terpasang pada diafragma dan kemudian kumparan tersebut
dialiri arus sehingga menjadi elektromagnet, kumparan tadi
akan tertarik ke dalam atau keluar. Tergantung dari arah arus
dan polaritas magnetnya, karena kumparan dipasang pada
diafragma maka setiap gerakan kumparan akan menggerakkan
diafragma secara bolak-balik sehingga membuat udara
bergetar yang akan menghasilkan suara. Buzzer biasa
digunakan 30 sebagai indikator bahwa proses telah selesai
atau terjadi suatu kesalahan pada sebuah alat (alarm). Contoh
buzzer dapat dilihat pada Gambar 3.5.
D. RANGKAIAN PERCOBAAN
Buatlah rangkaian seperti pada Gambar 3.6. dibawah ini.
E. PERINTAH PROGRAM
1. Hubungkan Arduino Uno ke komputer/laptop dengan
menggunakan kabel USB.
2. Hubungkan 3 lampu LED yang berbeda warna pada white
board dengan menggunakan kabel jumper dihubungkan
pada pin 13, pin 12, dan pin 11 arduino. Kemudian
penambahan buzzer yang dihubungkan ke pin...
3. Aktifkan software Arduino dalam komputer / laptop
4. Tuliskan bahasa pemrograman di bawah ini:
45
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
delay(2000);
digitalWrite(13,LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(2000);
}
F. TUGAS
Buatlah Traffic Light 2 jalur dengan menggunakan peringatan
bunyi buzzer
47
KEGIATAN V
TEXT ON LCD DISPLAY
A. TUJUAN
Peserta didik dapat menganalisis penggunaan perintah
include pada library dan Perintah blacklight & print dalam
menuliskan pesan pada LCD Display
C. RANGKAIAN PERCOBAAN
Buatlah rangkaian seperti pada Gambar 3.9. dibawah ini.
E. PERINTAH PROGRAM
1. Hubungkan Arduino Uno ke komputer/laptop dengan
menggunakan kabel USB.
2. Hubungkan lcd yang sudah dirangkai dengan i2c ke board
arduino sesuai Gambar 3.9.
3. Aktifkan software Arduino dalam komputer / laptop
4. Tuliskan bahasa pemrograman di bawah ini:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3f, 16, 2);
void setup()
{
lcd.begin();
lcd.backlight();
lcd.print(“BISMILLAH");
}
void loop()
{
}
}
F. TUGAS
Buatlah beberapa Tulisan Pesan yang dapat berubah
bergantian