Anda di halaman 1dari 22

ARDUINO

Perangkat Prototipe Berbasis Mikrokontroler


Penger&an
 Arduino à Suatu perangkat proto&pe elektronik berbasis mikrokontroler yang
fleksibel dan open-source, perangkat keras dan perangkat lunaknya mudah
digunakan.
 Mikrokontroler (pengendali mikro) pada suatu rangkaian elektronik berfungsi sebagai
pengendali yang mengatur jalannya proses kerja dari rangkaian elektronika.

 Arduino dapat digunakan “mendeteksi” lingkungan dengan menerima masukan dari


berbagai sensor (misal : cahaya, suhu, inframerah, ultrasonik, jarak, tekanan, dan
kelembaban) dan dapat “mengendalikan” peralatan sekitarnya (misal: lampu,
berbagai jenis motor, dan aktuator lainnya)
Contoh Board Arduino
Kelebihan Board Arduino
v  Tidak perlu perangkat chip programmer karena didalamnya memiliki bootloader
yang akan menangani program yang di-upload dari computer
v  bahasa pemrogramannya rala&f mudah (bahasa C),
v komunikasi serial dan komunikasi untuk upload program menggunakan jalur yang
sama yaitu jalur USB (komunikasi serial), jadi membutuhkan sedikit kabel.
Arduino UNO
 Board Arduino Uno menggunakan mikrokontroler Atmega328.
 Secara umum posisi/letak pin-pin terminal I/O pada berbagai board Arduino
posisinya sama dengan posisi/letak pin-pin terminal I/O dari arduino UNO yang
mempunyai 14 pin digital yang dapat di set sebagai input/output dan 6 pin input
analog.
Board
Arduino Uno
Keterangan :
 1. POWER USB
 Digunakan untuk menghubungkan Papan Arduino dengan komputer lewat koneksi USB. sebagai supply listrik ke papan
atau untuk pemrograman mikrokontroller.
 2. POWER JACK
 Supply atau sumber listrik untuk Arduino dengan &pe Jack. Input DC 5 - 12 V.
 3. Voltage Regulator
 IC ini digunakan untuk menstabilkan tegangan Eksternal dari Jack No.2 menuju 5 V, tegangan aman Papan Arduino.
 4. Crystal Oscillator
 Kristal ini digunakan sebagai layaknya detak jantung pada Arduino.
 Jumlah cetak menunjukkan 16000 atau 16000 kHz, atau 16 MHz.
 Ini digunakan sebagai &mer atau penghitung.
 5 dan 17. Reset
 Digunakan untuk mengulang program Arduino dari awal atau Reset.
 Cara pertama dengan menekan tombol reset ( 17 ) di papan.
 Cara kedua dengan menggubungkan pin reset dengan GND secara singkat.
 6, 7, 8, dan 9.
 Pin ( 3.3, 5, GND, Vin )
 3.3V ( 6 ) - Sumber tegangan output 3.3 Volt.
 5V ( 7 ) - Sumber tegangan output 5 Volt.
 GND ( 8 ) - Ground atau pin nega&f dalam sirkuit elektronik, akhir dari se&ap jalur
arus listrik.
 Vin ( 9 ) - Pin untuk memasok listrik dari luar ke papan arduino, sekitar 5 V.
 10. Analog Pins
 Papan Arduino UNO memiliki enam pin analog A0 sampai A5. Digunakan untuk
membaca sinyal atau sensor analog seper& sensor jarak, suhu dsb, dan mengubahnya
menjadi nilai digital.
 11. IC Mikrokontroller
 IC atau Integrated Circuit, alias otak dari Papan Arduino. IC ini yang diprogram oleh papan
arduino untuk mengatur pin digital ( 15 ) dan pin analog ( 10 ).
 12. ICSP pin
 Sebagian besar ICSP ( 12 ) adalah untuk AVR. Dalam Arduino terdapat enam pin, MOSI, MISO,
SCK, RESET, VCC, dan GND. bisa digunakan dengan Bootloader.
 13. LED Power Indicator
 Lampu ini akan menyala dan menandakan Papan Arduino mendapatkan supply listrik dengan
baik. Jika &dak menyala berar& ada sesuatu yang salah dengan supply listrik atau papan
arduinonya.
 14. LED TX dan RX
 TX ( Transmit ) dan RX ( Receive ), dua LED tersebut akan berkedip saat pemrograman IC atau
Papan Arduino berlangsung.
 15. Digital Pins I / O
 Papan Arduino UNO memiliki 14 Digital Pin. Berfungsi untuk memberikan nilai logika ( 0 atau
1 ). Pin berlabel " ~ " adalah pin-pin PWM ( Pulse Width Modula&on ) yang dapat digunakan
untuk menghasilkan PWM. Digital Pin I / O dapat digunakan seper& saklar.
 16. AREF
 AREF singkatan Analog Reference. Dapat digunakan untuk mendapatkan sumber tegangan
yang dapat diatur lewat IC. Tegangannya antara 0 sampai 5 Volt.
BAHASA
PEMROGRAMAN
PADA ARDUINO
KELAS XII
PRAKARYA & KWU
Pendahuluan
 Struktur dasar dalam pemrogramman arduino sangatlah simpel terdiri dari dua
bagian, yaitu :
 fungsi persiapan [ setup () ] dan fungsi utama [loop () ]
Definisi
 Bahasa Pemrograman merupakan notasi yang dipergunakan
untuk mendeskripsikan proses komputasi dalam format yang dapat
dibaca oleh komputer dan manusia

 Bahasa Natural dirancang untuk memfasilitasi komunikasi antar


manusia

 Bahasa Pemrograman dirancang untuk memfasilitasi komunikasi


antara manusia dengan komputer

Bahasa Pemrograman –
Fungsi-fungsi Dasar pada Bahasa Pemrograman
setup()
à persiapan sebelum eksekusi program
 Fungsi setup() hanya di panggil satu kali ke&ka program pertama kali dijalankan.
 Ini digunakan untuk pendefinisikan mode pin atau memulai komunikasi serial.
ex :
void setup() {
pinMode(13,OUTPUT);
}

Bahasa Pemrograman –
loop()
à tempat menulis program utama yang akan dieksekusi
 Setelah menjalankan fungsi setup () maka secara langsung akan melakukan
fungsi loop() secara berurutan dan melakukan instruksi-instruksi yang ada
dalam fungsi loop () terus menerus.
ex :
 void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW);
delay(1000); }

Bahasa Pemrograman –
{ } kurung kurawal
 mendefinisikan awal dan akhir dari sebuah blok fungsi. Apabila ke&ka memprogram
dan progremer lupa memberi kurung tutup maka ke&ka di dijalankan akan terdapat
laporan error.
ex
 type funcLon() { statements; }

Bahasa Pemrograman –
; semicolon
 Semua statement yang di tulis dalam block comments &dak akan di eksekusi dan &dak
akan jalan sehingga &dak mempengaruhi besar program yang di buat untuk di
masukan dalam board arduino.
ex
 int x = 13;

Bahasa Pemrograman –
// line comment
 digunakan untuk memberi komentar pada program yang memiliki baris lebih dari
satu, biasanya diguanakn untuk membantu memahami program yang dibuat
ex
 //ini adalah contoh komen baris

Bahasa Pemrograman –
pinMode(pin, mode)
 Biasa digunakan dalam void setup() untuk mengkonfigurasi pin apakah sebagai INPUT
atau OUTPUT.
ex
 pinMode (3, OUTPUT); //mengeset pin 3 sebagai output

Bahasa Pemrograman –
digitalWrite(pin, value)
 Digunakan untuk mengeset pin yang kita kehendaki dalam kondisi level
tegangan HIGH atau LOW (nyala atau ma&). Pin digital arduino mempunyai 14 ( 0 –
13 ).
ex
 digitalWrite ( pin, HIGH ); //set pin ke kondisi HIGH

Bahasa Pemrograman –
delay(ms)
 Menghen&kan program untuk sesaat sesuai dengan yang di kehendaki, satuanya
dalam millisecond.
 delay(1000); //menunggu selama satu de&k

Bahasa Pemrograman –
Prak&kum 2
 Mempelajari Pengendalian Output Arduino Uno pada LED dengan Program Pengatur
Lalu Lintas
 Komponen :
 - 1 buah Arduino Uno
 - 3 buah Resistor 330 ohm
 - 3 buah LED (masing2 warna Merah, Kuning, dan Hijau)
LAMPU PENGATUR LALU LINTAS
v LED Hijau nyala selama 4 de&k, LED Kuning dan LED Merah ma&
v LED Kuning nyala selama 2.5 de&k, LED kuning mulai nyala di De&k ke 3 LED hijau
nyala
v LED Merah nyala selama 5 De&k, LED Kuning dan LED Hijau Ma&.

Anda mungkin juga menyukai