Anda di halaman 1dari 3

CONTOH SOAL UTS PBM MEI 2012 CONTOH 1. a.

Tuliskan contoh aplikasi mikrokontroler dan sebutkan perannya pada aplikasi tsb.
Timbangan Digital. Membaca keypad, membaca sensor berat via pin ADC, kalkulasi dan menampilkan hasilnya pada LCD. Pengukur Jarak. Memicu gelombang elektronik, menunggu pantulan gelombang tsb sambil mengukur waktu tempuhnya, kalkulasi dan menampilkannya pada LCD. Pengukur Suhu Jarak Jauh. Membaca sensor suhu via ADC, kalkulasi, menentukan format paket data, mengirimkan paket tsb via SMS atau Ethernet. Pengukur Kecepatan Putar. Membaca pulsa selama rentang waktu tertentu, kalkulasi, menampilkan hasilnya pada LCD. Pengendali Kecepatan motor AC. Baca rotary encoder, kalkulasi, keluarkan sinyal PWM yang sesuai dengan kalkulasi.

b. Gambarkan elemen utama mikrokontroler pada umumnya, berikan keterangan ringkas pada tiap elemen tsb.
1. Mikroprosesor, eksekusi instruksi yang diletakkan di ROM. 2. Register, elemen untuk olah info biner, biasanya melekat dengan mikroprosesor. 3. RAM, volatile memory, elemen untuk simpan sementara info biner, biasanya untuk simpan data variabel. Jika catu daya padam, data hilang. 4. ROM, non volatile memory, elemen untuk simpan permanen info biner, biasanya program atau instruksi dan konstanta. Data permanen dengan atau tanpa catu daya. 5. Input/Output, elemen pelengkap fungsi mikrokontroler, termasuk sarana interaksi dengan benda lain. Misalnya Timer, Interrupt, USB Controller, UART Controller,

c. Gambarkan pin-pin input/output pada Arduino Uno, berikan keterangan ringkas untuk pin-pin tsb.
14-pin digital, 6-pin di antaranya juga berfungsi untuk PWM Generator, 2-pin di antaranya bisa untuk USART. 6-pin digital yang juga bisa berfungsi sebagai ADC. Tegangan minimum 0 volt, tegangan maks VAREF.

CONTOH 2. a. Gambarkan rangkaian arduino uno dan 2 LED active HIGH yang terhubung dengan pin digitalnya.

b. Tulislah program untuk menyalakan 2 LED tsb bergantian. 20 ms pertama keduanya ON 40 ms berikutnya hanya satu yang ON 20 ms berikutnya kedua LED OFF kembali seperti 20 ms pertama, dst
void setup() { pinMode(9, OUTPUT); pinMode(10, OUTPUT); } void loop() { digitalWrite(9, HIGH); digitalWrite(10, HIGH); delay(20); digitalWrite(9, LOW); delay(40); digitalWrite(10, LOW); delay(20); }

CONTOH 3. a. Gambarkan rangkaian arduino yang terhubung dengan LCD (16x2) via pin digital dan sebuah potensio via pin A0 analognya.

b. Tuliskan program untuk menampilkan angka pada LCD yang besarnya proporsional dengan posisi potensio tsb.
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int data_ADC; char tulisan[16] = "angka ADC ="; void setup() { lcd.begin(16, 2); lcd.setCursor(5, 0);//kolom keenam,baris pertama lcd.print(tulisan); } void loop() { data_ADC = analogRead(A0); itoa(data_ADC,tulisan,10); lcd.setCursor(6, 1);//kolom ketujuh baris kedua lcd.print(tulisan); delay(100); }