Mikrokontroler
Dosen pengampu : Helmi Wibowo, M.T
Oleh :
B. MATERI
a. Arduino Uno
Light Emitting Diode atau sering disingkat dengan LED adalah komponen
elektronika yang dapat memancarkan cahaya monokromatik ketika diberikan
tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan
semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung pada
jenis bahan semikonduktor yang dipergunakannya. LED juga dapat memancarkan
sinar inframerah yang tidak tampak oleh mata seperti yang sering kita jumpai pada
Remote Control TV ataupun Remote Control perangkat elektronik lainnya.
Bentuk LED mirip dengan sebuah bohlam (bola lampu) yang kecil dan
dapat dipasangkan dengan mudah ke dalam berbagai perangkat elektronika. Berbeda
dengan Lampu Pijar, LED tidak memerlukan pembakaran filamen sehingga tidak
menimbulkan panas dalam menghasilkan cahaya. Oleh karena itu, saat ini LED
(Light Emitting Diode) yang bentuknya kecil telah banyak digunakan sebagai lampu
penerang dalam LCD TV yang mengganti lampu tube.
Cara kerjanya pun hampir sama dengan Dioda yang memiliki dua kutub
yaitu kutub Positif (P) dan Kutub Negatif (N). LED hanya akan memancarkan cahaya
apabila dialiri tegangan maju (bias forward) dari Anoda menuju ke Katoda. LED
terdiri dari sebuah chip semikonduktor yang di doping sehingga menciptakan junction
P dan N. Yang dimaksud dengan proses doping dalam semikonduktor adalah proses
untuk menambahkan ketidakmurnian (impurity) pada semikonduktor yang murni
sehingga menghasilkan karakteristik kelistrikan yang diinginkan. Ketika LED dialiri
tegangan maju atau bias forward yaitu dari Anoda (P) menuju ke Katoda (K),
Kelebihan Elektron pada N-Type material akan berpindah ke wilayah yang kelebihan
Hole (lubang) yaitu wilayah yang bermuatan positif (P-Type material). Saat Elektron
berjumpa dengan Hole akan melepaskan photon dan memancarkan cahaya
monokromatik (satu warna).
LED atau Light Emitting Diode yang memancarkan cahaya ketika dialiri
tegangan maju ini juga dapat digolongkan sebagai Transduser yang dapat mengubah
Energi Listrik menjadi Energi Cahaya.
c. Push Button
const int pushB = 2; //membuat variable pushB, dengan type data integer,
//dan mengisinya dengan nilai 2 (dalam hal ini kaki/pin
//yang akan digunakan untuk pushbutton)
const int led = 13; //membuat variable led, dengan type data integer,
//dan mengisinya dengan nilai 13 (dalam hal ini kaki/pin
//yang akan digunakan untuk led)
int nilaiPB = 0; //membuat variable pushB, dengan type data integer,
//dan mengisinya dengan nilai 0 (dalam hal ini dibuat untuk menampung nilai
//pembacaan dari pushbutton)
void setup() {
pinMode(pushB, INPUT_PULLUP); //membuat kaki/pin (sesuai nilai) yg ada pada variable
pushB sebagai INPUT
pinMode(led, OUTPUT); //membuat kaki/pin (sesuai nilai) yg ada pada variable led
sebagai OUTPUT
}
void loop() {
nilaiPB = digitalRead(pushB); //memasukan nilai pembacaan pada kaki/pin pushB ke
variable nilaiPB (1/0)
if(nilaiPB == 0){ //jika nilai pada variable nilaiPB berisikan nilai 0, maka:mati
digitalWrite(led, 1); //menulis/memberikan nilai digital 1/HIGH pada kaki/pin led
menyala
}
else if(nilaiPB == 1){ //tetapi jika nilai pada variable nilaiPB berisikan nilai 1, maka:
digitalWrite(led, 0); //menulis/memberikan nilai digital 0/LOW pada kaki/pin led
}
}
b. 3 Push Button 3 Led
const int pushB1 = 2; //membuat variable pushB, dengan type data integer,
//dan mengisinya dengan nilai 2 (dalam hal ini kaki/pin
//yang akan digunakan untuk pushbutton1)
const int pushB2 = 3; //membuat variable pushB2, dengan type data integer,
//dan mengisinya dengan nilai 3 (dalam hal ini kaki/pin
//yang akan digunakan untuk pushbutton2)
const int pushB3 = 4; //membuat variable pushB3, dengan type data integer,
//dan mengisinya dengan nilai 4 (dalam hal ini kaki/pin
//yang akan digunakan untuk pushbutton3)
const int led1 = 13; //membuat variable led1, dengan type data integer,
//dan mengisinya dengan nilai 11 (dalam hal ini kaki/pin
//yang akan digunakan untuk led1)
const int led2 = 11; //membuat variable led2, dengan type data integer,
//dan mengisinya dengan nilai 12 (dalam hal ini kaki/pin
//yang akan digunakan untuk led2)
const int led3 = 12; //membuat variable led3, dengan type data integer,
//dan mengisinya dengan nilai 13 (dalam hal ini kaki/pin
//yang akan digunakan untuk led3)
void setup() {
pinMode(pushB1, INPUT_PULLUP); //membuat kaki/pin (sesuai nilai) yg ada pada
variable pushB1 sebagai INPUT
pinMode(pushB2, INPUT_PULLUP); //membuat kaki/pin (sesuai nilai) yg ada pada
variable pushB2 sebagai INPUT
pinMode(pushB3, INPUT_PULLUP); //membuat kaki/pin (sesuai nilai) yg ada pada
variable pushB3 sebagai INPUT
pinMode(led1, OUTPUT); //membuat kaki/pin (sesuai nilai) yg ada pada variable led1
sebagai OUTPUT
pinMode(led2, OUTPUT); //membuat kaki/pin (sesuai nilai) yg ada pada variable led2
sebagai OUTPUT
pinMode(led3, OUTPUT); //membuat kaki/pin (sesuai nilai) yg ada pada variable led3
sebagai OUTPUT
}
void loop() {
nilaiPB1 = digitalRead(pushB1); //memasukan nilai pembacaan pada kaki/pin pushB1 ke
variable nilaiPB1 (1/0)
if(nilaiPB1 == 0){ //jika nilai pada variable nilaiPB1 berisikan nilai 0, maka:
digitalWrite(led1, 1); //menulis/memberikan nilai digital 1/HIGH pada kaki/pin led1
}
else if(nilaiPB1 == 1){ //tetapi jika nilai pada variable nilaiPB1 berisikan nilai 1, maka:
digitalWrite(led1, 0); //menulis/memberikan nilai digital 0/LOW pada kaki/pin led1
}
Mulai
Inisialisasi
Input/Output
dan Variabel
Push Button
ditekan
Led Menyala
Selesai
G. CARA KERJA