Arduino uno terdapat pin I/O untuk mengakses atau menerima data yang berupa sinyal analog maupun sinyal digital.
Pada Arduino Uno berikut penjelasan singkatnya yang mudah dipahami:
a. Input Analog
Sinyal analog menjelaskan variabel fisik yang bervariasi terus menerus yang berhubungan dengan variabel lain.
Contoh dari sinyal analog yaitu intensitas cahaya LED yang dimana arus yang didalamnya juga meningkat, arus melalui resistor seperti yang kita memvariasikan tegangan, atau suhu di kamar yang berjalan sering dengan berjalannya waktu.
Sinyal analog dapat mengambil nilai-nilai yang tak terbatas dan pada mikrokontroler tidak dapat mewakili jumlah yang tak terbatas nilainya itu.
Sehingga yang harus dilakukan ketika ada sinyal analog yaitu dengan cara sampling dengan cara mengubah sinyal analog tersebut menjadi sinyal digital melalui pin khusus yaitu pin Analog ke Digital Konversi (ADC).
Ini pada dasarnya berarti bahwa memilih nilai-nilai tertentu di suatu daerah dan kemudian kita menggunakan serangkaian bit untuk mewakili nilai-nilai tersebut saja.
Pin analog (ADC) tersebut berfungsi sebagai pengubah sinyal analog menjadi output digital sehingga mudah diolah dan dapat diukur.
Pin analog (ADC) dapat mengukur nilai tegangan yang masuk dengan kondisi normal range dari 0 – 5 Vdc yang akan dibandingkan dengan tegangan refrensinya (Vref).
Hal ini berguna saat akan mengukur output tegangan dari suatu sensor yang terhubung serta dapat dimanfaatkan untuk keperluan pengondisian program.
Untuk membaca sinyal analog yang terhubung pada pin ADC di Software IDE Arduino yaitu menggunakan fungsi analogRead([nomorPin])
.
b. Output Analog
Pada output analog Arduino tidak dapat dihasilkan secara langsung, tetapi harus melewati proses pengubahan output dari digital menjadi analog yang memerlukan fungsi komponen Digital to Analog Converter.
Tetapi pada Arduino fungsi tersebut tidak ada modul itu, sehingga memerlukan modul eksternal (modul DAC) sebagai konverter sinyalnya.
Tetapi disisi lain, output analog pada Arduino kebanyakan memiliki fitur PWM (Pulse Width Modulation).
Contoh kasus apabila arduino yang dihubungkan dengan LED ingin mengendalikan intensitas cahaya dari LED tersebut (nyala terang – redup mati).
Analog output yang terdapat di Arduino akan mengeluarkan sinyal analog dengan nilai pwm / intensitas yang telah diprogram/setting.
PWM seolah – olah dapat memanipulasi / mengubah sinyal digital menjadi sinyal analog. Dengan cara Arduino mengubah keluaran sinyal digital dari logika HIGH ke LOW atau sebaliknya dengan waktu yang telah ditentukan.
Lama waktu untuk logika HIGH dikatakan dengan istilah panjang pulsa atau pulse width. Variasi perubahan nilai output analog dihasilkan dari perubahan panjang pulsa yang telah diset dengan kondisi waktu tertentu serta dikerjakan secara berulang-ulang.
Selain itu pada Arduino uno juga terdapat pin untuk mengakses atau menerima data yang berupa input output digital. Penjelasan yaitu :
a. Input Digital
Input Digital adalah sinyal yang akan diterima baik itu berupa nilai 1 atau 0, logika high atau low, maupun kondisi on atau off.
Beda halnya dengan sinyal analog kontinyu, yaitu untuk nilai diantara 0 dan 1, nilai tersebut akan dipertimbangkan. Sehingga dapat disimpulkan bahwa pin digital adalah pin yang dapat mengirim atau menerima sinyal – sinyal digital.
Contoh dari input digital yaitu penggunaan sensor PIR dimana output dari sensor tersebut berupa nilai 1 jika terdeteksi adanya benda bergerak dan nilai 0 jika tidak terdeteksi adanya benda.
b. Output Digital
Pada output digital sebenarnya hampir sama dengan input digital dikarenakan pada dasarnya sama, hal yang dikirimkan yaitu nilai 1 atau nilai 0.
Yang membedakan hanya pada penggunaan fungsi pada saat pemogramannya, kapan saat diset sebagai input maupun output.
format dasar pemograman untuk deklarasi >> pinMode ([pin yang digunakan], [INPUT or OUTPUT]};
Terimakasih sudah berkunjung, dan semoga bermanfaat. Salam nyebarilmu.com!
>> CMIIW <<
Pada dasarnya output analog arduino didapatkan dengan merekaya output digital seperti pada PWM
iya terimakasih sudah berkunjung,