MODUL A4
“MIKROPROSESOR”
PENDAHULUAN
1.2 Tujuan
Mengetahui dan memahami bagaimana memprogram mikroprosesor dengan
software arduino uno
Mampu membuat rangkaian dengan menggunakan LED dan pushbutton
BAB II
DASAR TEORI
2.1 Mikroprosesor
Mikroprosesor adalah sebuah IC (Integrated Circuit) yang digunakan sebagai
otak/pengolah utama dalam sebuah sistem komputer. Mikroprosesor merupakan hasil
dari pertumbuhan semikonduktor. Prosesor adalah chip yang sering disebut
“Microprosessor” yang sekarang ukurannya sudah mencapai gigahertz. Ukuran tersebut
adalah hitungan kecepatan prosesor dalam mengolah data atau informasi. Merk prosesor
yang banyak beredar dipasatan adalah AMD, Apple, Cyrix VIA, IBM, IDT, dan Intel.
Pertama kali Mikroprosesor dikenalkan pada tahun 1971 oleh Intel Corp, yaitu
Mikroprosesor Intel 4004 yang mempunyai arsitektur 4 bit. Dengan penambahan
beberapa peripheral (memori, piranti I/O, dsb) Mikroprosesor 4004 di ubah menjadi
komputer kecil oleh intel. Kemudian mikroprosesor ini di kembangkan lagi menjadi 8080
(berasitektur 8bit), 8085, dan kemudian 8086 (berasitektur 16bit). Microprocessor 4004
Intel meluncurkan mikroprosesor pertama di dunia, 4-bit 4004, yang didesain oleh
Federico Faggin. Microprocessor 4004.Processor di awali pada tahun 1971 dimana intel
mengeluarkan processor pertamanya yang di pakai pada mesin penghitung buscom. Ini
adalah penemuan yang memulai memasukan system cerdas kedalam mesin.
Mikroprosesor 4004 mempunyai 2.250 transistor PMOS, menangani data 4 bit,
dan dapat mengeksekusi 60 ribu operasi per detik. Mikroprosesor 4004 ini adalah salah
satu dari seri IC untuk komponen kalkulator tersebut: 4001: memori ROM 2.048 bit;
4002: memori RAM MIKROPROSESOR 8008 Pada tahun 1972 intel mengeluarkan
microprocessor 8008 yang berkecepatan hitung 2 kali lipat dari MP sebelumnya. MP ini
adalah Mikroprosesor 8 bit pertama. Mp ini juga di desain untuk mengerjakan satu
pekerjaan saja. Bill Gates muda dan Paul Allen coba mengembangkan bahasa
pemograman untuk chip tersebut, namun saat itu masih kurang kuat.
Mikroprosesor 8080 Pada tahun 1974 intel kembali mengeluarkan Mikroprosesor
terbaru dengan seri 8080, dengan 4.500 transistor yang memiliki kinerja 10 kali
pendahulunya. Pada seri ini intel melakukan perubahan dari Mikroprosesor multivoltage
menjadi triple voltage, teknologi yang di pakai NMOS, lebih cepat dari seri sebelumnya
yang memakai teknologi PMOS. Mikroprosesor ini adalah otak pertama bagi komputer
yang bernama altair. Pada saat ini pengalamatan memory sudah sampai 64 kilobyte.
Kecepatanya sampai 10X mp sebelumnya.
2.2 Arduino
Arduino UNO adalah sebuah board mikrokontroler yang didasarkan pada
ATmega328 (datasheet). Arduino UNO mempunyai 14 pin digital input/output (6 di
antaranya dapat digunakan sebagai output PWM), 6 input analog, sebuah osilator Kristal
16 MHz, sebuah koneksi USB, sebuah power jack, sebuah ICSP header, dan sebuat
tombol reset. Arduino UNO memuat semua yang dibutuhkan untuk menunjang
mikrokontroler, mudah menghubungkannya ke sebuah computer dengan sebuah kabel
USB atau mensuplainya dengan sebuah adaptor AC ke DC atau menggunakan baterai
untuk memulainya.
Arduino Uno berbeda dari semua board Arduino sebelumnya, Arduino UNO
tidak menggunakan chip driver FTDI USB-to-serial. Sebaliknya, fitur-fitur Atmega16U2
(Atmega8U2 sampai ke versi R2) diprogram sebagai sebuah pengubah USB ke serial.
Arduino adalah salah satu yang sering digunakan dalam pengembangan mesin-
mesin otomasi di industri dan di perguruan tinggi bahkan di lembaga penelitian. Saat ini
ada bermacam-macam bentuk papan Arduino yang disesuaikan dengan peruntukannya
seperti diperlihatkan berikut ini :
Bentuk Papan Arduino
Tombol Reset
Digunakan untuk mereset papan sehingga program akan mulai lagi dari awal.
Tombol ini digunakan jika arduino tidak dapat membaca data secara baik.
USB
Digunakan untuk memuat program dari komputer ke dalam papan serta sebagai
komunikasi serial antara papan dan komputer. Arduino dapat langsung disambungkan ke
sebuah komputer melalui kabel USB. Selain berfungsi sebagai penghubung untuk
pertukaran data, kabel USB ini juga akan mengalirkan arus DC 5 Volt kepada papan
Arduino sehingga praktis tidak diperlukan sumber daya dari luar. Saat mendapat suplai
daya, lampu LED indikator daya pada papan Arduino akan menyala menandakan bahwa
arduino siap bekerja..
Komunikasi
Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer,
Arduino lain, atau mikrokontroler lain. ATmega328 ini menyediakan UART TTL (5V)
komunikasi serial, yang tersedia pada pin
digital 0 (RX) dan 1 (TX). Sebuah ATmega16U2 pada saluran board ini
komunikasi serial melalui USB dan muncul sebagai com port virtual untuk perangkat
lunak pada komputer. Firmware Arduino menggunakan USB driver standar COM, dan
tidak ada driver eksternal yang dibutuhkan.
Namun, pada Windows, file. Inf diperlukan. Perangkat lunak Arduino termasuk
monitor serial yang memungkinkan data sederhana yang akan dikirim ke board Arduino.
RX dan TX LED di board akan berkedip ketika data sedang dikirim melalui chip USB-
to-serial dan koneksi USB ke komputer. ATmega328 ini juga mendukung komunikasi
I2C (TWI) dan SPI. Fungsi ini digunakan untuk melakukan komunikasi inteface pada
sistem.
Programming
Uno Arduino dapat diprogram dengan perangkat lunak Arduino. Pilih Arduino
Uno dari Tool lalu sesuaikan dengan mikrokontroler yang digunakan. Para ATmega328
pada Uno Arduino memiliki bootloader yang memungkinkan Anda untuk meng-upload
program baru untuk itu tanpa menggunakan programmer hardware eksternal. Ini
berkomunikasi menggunakan protokol dari bahasa C.
Perangkat Lunak (Arduino IDE)
Lingkungan open-source Arduino memudahkan untuk menulis kode dan meng-
upload ke board Arduino. Ini berjalan pada Windows, Mac OS X, dan Linux.
Berdasarkan Pengolahan, avr-gcc, dan perangkat lunak sumber terbuka lainnya.
Gambar LDR/photocell
2.5 LED
LED adalah salah satu komponen elektronik yang tidak asing lagi dikehidupan
manusia saat ini, LED saat ini sudah banyak dipakai, seperti untuk penggunaan lampu
permainan anak-anak, untuk rambu-rambu lalu lintas, lampu indikator, pengeras suara
(speaker), harddisk eksternal, proyektor, LCD dan berbagai perangkat elektronik
lainnya. Sebagai indikator bahwa sistem sedang berasa dalam proses kerja, dan biasanya
berwarna merah atau kuning. LED ini banyak digunakan karena konsumsi daya yang
dibutuhkan tidak terlalu besar dan beragam warna yang ada dapat memperjelas bentuk
atau huruf yang akan ditampilkan, dan banyak lagi. Pada dasarnya LED itu merupakan
komponen elektronika yang terbuat dari bahan semi konduktor jenis dioda yang mampu
memancarkan cahaya. LED merupakan produk temuan lain setelah dioda. Strukturnya
juga sama dengan dioda, tetapi belakangan ditemukan bahwa elektron yang menerjang
sambungan P-N. Untuk mendapatkan emisi cahaya pada semikonduktor, doping yang
pakai adalah galium, arsenic dan photoporus. Jenis doping berbeda menghasilkan warna
cahaya yang berbeda pula
Gambar LED
2.6 Resistor
Resistor adalah salah satu peralatan dasar elektronik yang paling sering dipakai
selain transistor dan transformator / travo. Resistor ini di buat dari bebagai bahan bisa
menggunakan kawat email khusus ataupun yang sering digunakan adalah karbon yang
memiliki besaran serta nilai hambatan tertentu . Fungsi resistor ini adalah memberikan
hambatan arus listrik tegangan rendah yang akan masuk dan dibatasi sesuai dengan
besarnya hambatan yang tertera didalam reistor itu sendiri. Sehingga resistor ini juga
kerap disebut sebagai hambatan. memiliki satuan nilai ohm.
Bentuk dari resistor ini bermacam macam yang pada umumnya berbentuk
panjang dengan memiliki dua buah kutup. Pada bagian luarnya terdapat garis garis
berwarna warni yang menyatakan besaran bilangan hambatan didalamnya. Cara kerja
dari resistor ini cukup simple yakni menghambat arus yang mengalir dari ujung kutub
yang satu ke ujug kutub yang lain dengan nilai hambatan bervariasi sesuai yang tertera
pada resistor tersebut yang kemudian arus dialirkan lagi ke komponen elektronika yang
membutuhkan arus lebih kecil sehingga komponen elektronika ini dapat terpelihara
keawetannya. Selain sebagai pembatas arus resistor memiliki fungsi lain diantaranya
adalah pembagi arus,penurun arus pembagi tegangan.
BAB III
METODE PERCOBAAN
Source Code
int LDR;
#define pin_LDR A0
#define LED 11
void setup() {
Serial.begin(9600);
pinMode(LED,OUTPUT);
Serial.println(“Sensor LDR”);
}
void loop() {
LDR = analogRead(pin_LDR);
if(LDR>350) digitalWrite(LED,HIGH);
else digitalWrite(LED,LOW);
Serial.print(“Data LDR = ”);
Serial.println(LDR);
delay(1000);
{
2) Sebutkan rumus membaca tegangan dari nilai LDR yang muncul dalam software
Arduino dan analisa mengapa LED dapat menyala-mati?
Jawab
Arduino Uno dapat menerima nilai hingga 10 bit sehingga dapat mengkonversi data
analog menjadi 1024 keadaan (210 = 1024). Artinya nilai 0 merepresentasikan
tegangan 0 volt dan nilai 1023 merepresentasikan tegangan 5 volt. Data yang
sebelumnya analog dikonversi menjadi data digital.
Contoh mengkonversi 5 Volt menjadi data digital 10 bit :
Artinya setiap 1 angka desimal mewakili tegangan (yang muncul pada software
Arduino) adalah sebesar 0,004887585 Volt.
Contoh mengkonversi angka pada software Arduino ke dalam nilai tegangan yang
sebenarnya :
3) Buatlah source code (serial komunikasi) untuk a+b ; axb ; b+c ; d-b dan a+b+c jika
diketahui a=5; b=3; c=7 dan d=4!
Jawab
Source code untuk a+b
int a;
int b;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(“5”);
while(!Serial.available());
a = Serial.parseInt();
Serial.println(“3”);
while(!Serial.available());
b = Serial.parseInt();
Serial.println(a+b);
}
4) Buatlah source code LED yang berkedip semakin cepat (LED flasher)!
Jawab
const int LED=8;
void setup() {
pinMode(LED,OUTPUT);
}
int timeDelay=1000;
void loop() {
timeDelay=timeDelay-100;
if (timeDelay<=0) {
timeDelay=1000;
}
digitalWrite(LED,HIGH);
delay(timeDelay);
digitalWrite(LED,LOW);
delay(timeDelay);
}
BAB V
KESIMPULAN
Berdasarkan hasil percobaan yang telah dilakukan, dapat disimpulkan bahwa praktikum
mikroprosesor dapat dilakukan dengan lat dan software jenis Arduino uno. Percobaan yang
dilakukan adalah membuat rangkaian serta source code program Blink, LED dengan
pushbutton dan LED dengan LDR dalam software Arduino uno. Percobaan yang telah
dilakukan dinyatakan berhasil karena LED dapat menyala sesuai dengan instruksi.
DAFTAR PUSTAKA