MIKROKONTROLER
Disusun Oleh :
Satriani Rahmayanti (321 18 024)
Fungsi
pinMode(pin_number, mode)
Untuk mengecek mode pin dapat kita gunakan fungsi PIN mode fungsi ini
memerlukan dua parameter in mode nomor PIN mode parameter pertama
diisi oleh nomor pin dan kemudian parameter kedua Disi oleh mode PIN baik
mode input atau output sesuai dengan mode yang kita ingin gunakan
Fungsi mode tadi biasanya dipanggil dalam fungsi set up fungsi setup
adalah nama fungsi yang telah disediakan oleh Arduino untuk menyatakan
fungsi yang akan dijalankan pertama kali fungsi ini berisi kode-kode untuk
kepentingan inisialisasi
digitalWrite(pin_number, mode)
Fungsi ini digunakan untuk menulis nilai digital untuk sebuah pin fungsi
ini memerlukan dua parameter yaitu dan nilai digital yang akan kita
masukkan nilai yang di masukan berupa nilai digital seperti yang telah kita
ketahui nilai digital tersebut Iyalah 1 atau 0 dan juga biasanya disebut dengan
high low
digitalRead(pin_number)
Fungsi ini digunakan untuk membaca nilai digital yang terdapat pada
sebuah pin input output yang ingin kita baca fungsi ini hanya memiliki
sebuah parameter yaitu nomor PIN yang ingin kita baca
Rangkaian “Pull Up” dan “Pull Down” sangat sering digunakan dalam bidang
elektronika. Selain itu istilah pull up dan pull down juga akan sering digunakan oleh
programmer saat memprogram mikrokontroler. Seorang programmer setidaknya harus
mengerti dahulu pengertian dasar dari pull up dan pull down.
Level tegangan
Dalam rangkaian digital, dikenal sinyal yang dinamakan “high” dan "low" atau “1”
dan “0”. Untuk rangkaian digital 5 VDC, nilai tegangan 5 VDC disebut dengan kondisi
“high” sebaliknya nilai tegangan 0VDC disebut dengan kondisi “low”, sedangkan pada
rangkaian 3,3 volt sinyal “high” adalah 3,3 VDC dan sinyal “low” adalah 0 VDC.
Namun tentunya sinyal “high” tidak harus persis 5 VDC atau 3,3 VDC tergantung dari
toleransi rangkaian dan “Integrated Circuit” yang digunakan.
Perhatikan rangkaian switch berikut yang dihubungkan ke pin input mikrokontroller.
Pull Up
Pull Down
Pilihan antara “pull up” atau “pull down” tergantung pada rangkaian yang
ingin ditambahkan. Pada rangkaian diatas, untuk mengatasi “floating” harus
ditambahkan “pull down”. Penambahan “pull up” tetap akan mengatasi masalah
“floating”. Akan tetapi jika switch ditekan pin input akan membaca “high” dan jika
switch tidak ditekan pin input tetap akan membaca “high” sehingga mikrokontroller
tidak dapat mengetahui apakah switch ditekan atau tidak.
Berapakah nilai resistor yang harus ditambahkan ? Umumnya nilai 10 Kohm
cukup untuk sebagian besar rangkaian. Tetapi untuk rangkaian digital yang kompleks
dan “high speed”, nilai resistor standar tidak bisa digunakan.
Selain itu, dalam bidang pemrograman mikrokontroler, dikenal juga beberapa istilah
seperti:
1. Active high : suatu kondisi dimana suatu pin akan aktif jika diberi tegangan
atau logika 1 (high).
2. Active low : suatu kondisi dimana suatu pin akan aktif jika diberi 0V (GND)
atau logika 0 (low).
3. Falling edge : merupakan transisi dari nilai logika 1(high) menjadi nilai logika
0 (low).
4. Rising edge : sebaliknya rising edge merupakan perubahan dari logika 0 (low)
digitalWrite(pin,0) atau
writeDigital(pin,LOW)
Jika pullup maka:
digitalWrite(pin,1) atau
writeDigital(pin,HIGH)
var=digitalRead(pin);
tergantung logika input. Bernilai T
var adalah variabel, nilainya
(HIGH) atau '1' (LOW).
pin adalah nomor pin Arduino yang dibaca masukannya.
Istilah dari floating dan pullup dijelaskan dengan gambar berikut:
V. LANGKAH PERCOBAAN
{
digitalWrite (13,HIGH); void loop() {
}
void loop()
{
}
LA = digitalRead (2);
LB = digitalRead (3);
OFF = digitalRead (4);
6. Jika coding telah benar maka pada bagian kiri bawah akan terlihat
seperti ini:
9. Simulasi selesai
VI. HASIL PERCOBAAN
1. Simulasi Percobaan
2. Percobaan 2 (Menyalakan Led dengan 1 kali tekan 5 detik dan 2 kali tekan
3 detik)
Analisis Pemrograman
Gambar 7.4 Hasil simulasi ketika push button pertama ( level atas )
ditekan
Gambar 7.5 Hasil simulasi ketika push button kedua ( level bawah)
ditekan
https://www.codepolitan.com/digital-input-output-pada-arduino
http://rizkistaichsan.blogspot.com/2016/10/input-digital-arduino.html
https://embenesia.wordpress.com/2015/12/22/pull-up-dan-pull-down/
https://www.cronyos.com/belajar-arduino-input-push-button-dengan-
internal-pull-up-resistor/
X. LAMPIRAN