Professional Documents
Culture Documents
I
PENGENALAN ARDUINO DAN ANTAR MUKA MASUKAN KELUARAN DIGITAL
TUJUAN PRAKTIKUM
1. Mengenal Mikrokontroller Arduino dan mulai dapat menggunakannya 2. Mampu membuat program-program dasar untuk mikrokontroller Arduino 3. Mampu membuat sistem antar muka masukan dan keluaran digital dengan mikrokontroller Arduino
PROSEDUR PRAKTIKUM
Selalu matikan catu daya sebelum membuat rangkain baru Perhatikan polaritas dari catu daya dan komponen Intergrated Circuit (IC). Komponen IC adalah komponen yang sensitive. Kesalahan dalam memberikan catu daya ke komponen IC dapat meyebabkan kerusakan. Perhatikan jalur-jalur masukan dan keluaran dari mikrokontroller. Jangan sampai terjadi kesalahan dalam menghubungkan peralatan masukan dan keluaran ke jalur masukan dan keluaran dari mikrokontroller.
PERCOBAAN
Pengenalan Arduino
Silahkan browsing di internet, terutama di situs resmi arduino, sebelum praktikum. Selain itu beberapa soal di tugas pendahuluan secara tidak langsung membuat Anda mulai mengenali mikrokontroller Arduino. Sedangkan saat prkatikum, asisten akan menunjukkan secara langsung bentuk fisik Arduino beserta perangkat lunaknya dan dilanjutkan diskusi.
Perhatikan polaritas LED! Setelah itu tulislah program sbb di perangkat lunak Arduino : int ledPin = 13; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } Gambar 2. Program LED kedap-kedip dengan Arduino Kemudian tambahkan LED nya hingga 5 buah dan buat menyala bergantian dengan selang waktu 500 ms. Tugas #2 : 7 segment Selain LED, 7 segment juga bisa digunakan di jalur keluaran digital. Pada praktikum kali ini, yang digunakan adalah 7 segment common cathode. Dengan pengetahuan dari tugas pendahuluan dan ilustrasi gambar di bawah ini, buatlah program untuk menampilkan angka terakhir dari masing-masing NIM anggota.
Gambar 4. Skematik Rangkaian menampilkan Angka pada 7 segment dengan Arduino Kemudian gunakan decoder 7 segment (IC 4511) untuk membantu menampilkan angka terakhir dari NIM masing-masing anggota. Gunakan pengetahuan yang didapat dari tugas pendahuluan dan ilustrasi gambar di bawah ini.
Gambar 5. IC 4511
Kemudian buatlah program yang bisa menampilkan angka dari angka 0 (nol) sampai 9 (sembilan) dengan selang waktu 1 sekon.
int pushButton = 2; int led = 13; int state = 0; void setup() { pinMode(led, OUTPUT); pinMode(pushButton, INPUT); }
void loop(){ state = digitalRead(pushButton); if (state == HIGH) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } }
Tugas #4 : pushbutton dan LED Buatlah sistem dengan input 4 push button dan output 5 LED. Pushbutton 1 akan membuat LED menyala bergantian dari kanan ke kiri dengan selang waktu 500ms. Pushbutton 2 akan membuat LED menyala bergantian dari kiri ke kanan dengan selang waktu 500ms. Pushbutton 3 akan mematikan LED menyala bolak-balik dengan selang 500ms. Dan pushbutton 4 akan mematikan LED. Buatlah programnya dan upload ke Arduino. Tugas #5 : push button dan 7 segment Buatlah sistem display angka pada seven segment. Gunakan 2 pushbutton, decoder IC 4511 dan seven segment. Angka yang ditampilkan adalah angka 0 9. Angka tersebut akan naik satu tingkat jika pushbutton 1 ditekan dan akan turun satu tingkat jika pushbutton 2 ditekan. Buatlah programnya dan upload ke Arduino.