Anda di halaman 1dari 26

TUTORIAL 3

INPUT ANALOG
• tutorial 1 dan 2 kita telah bincangkan bagaimana
hendak menggunakan digital i/o sebagai output
digital dan output analog

• jadi kita akan bincangkan tentang input analog.


• pada board arduino mempunyai 6 port input
analog.
• dilabelkan sebagai A0
hingga A5
• BOLEH gunakan 6
input analog berupa
sensor SERENTAK
BAGAIMANA IA
DIGUNAKAN?
• secara asasnya sensor akan memberikan nilai
voltan yang pelbagai semasa ia bertindak balas
dengan keadaan sekeliling

• voltan ini adalah voltan analog kerana jika kita


hendak menggunakan voltan digital ianya hanyalah
nilai 0V atau 5V tetapi voltan yang terhasil dari
sensor adalah antara nilai 0V hingga 5V (atau
bergantung kepada voltan reference)
• Pada board arduino telah dibina siap2 satu hardware yang
menukarkan isyarat analog kepada isyarat digital

• isyarat analog ini ditukarkan kepada isyarat digital 10bit

• dinamakan sebagai ADC - Analog to Digital Converter


• isyarat analog ini ditukarkan kepada isyarat digital
10bit
• sebelum ini pada PWM isyarat keluaran sehingga
8bit sahaja
• 8 bit ~ 256 (maks)
• 10 bit ~ 1024 (maks)
APA MAKSUD BIT?

• bit maksudnya nilai digital menggunakan asas nombor perduaan


• Bit adalah singkatan dari perkataan binary digit yang mewakili 1 digit
dalam desimal.
• merupakan unit asas storan maklumat dan komunikasi dalam bidang
pengkomputan dan teori maklumat digital.
Contoh: bit 1010 adalah 4bit
Contoh: nombor 10010111 adalah 8 bit
• isyarat analog yang dikesan adalah sekecil nilai 0.00488V
DARI MANA DATANGNYA 0.00488V INI?
• voltan reference adalah 5V maka nilai 1 bit iaitu satu bahagian
dari 10 bit adalah 5V/1024 bahagian = 0.00488V @ 4.88mV
• jadi board arduino akan mengesan perubahan voltan sekecil
4.88mV
• nilai voltan analog yang dikesan akan ditukarkan kepada nombor
antara 0 hingga 1023
• bermaksud ada 1024 bacaan yang boleh dikesan oleh papan
arduino
KITA BERGERAK KE TINKERCAD
KITA SET POTENTIOMETER PADA
BREADBOARD YE
GUNAKAN NILAI 10K OHM
Sambungkan kepada potentiometer seperti berikut
~ Potentiometer adalah salah satu komponen yang boleh berubah nilai
voltannya.
KITA AKAN SETKAN PIN A0 SEBAGAI INPUT
KITA TAMBAH SEDIKIT SATU ARAHAN UNTUK
KITA PANTAU APA MAKLUMAT YANG DIHANTAR
KEPADA BOARD

Serial.begin(9600) adalah setup untuk kita gunakan serial


monitor yang ada pada Arduino IDE untuk melihat apa yang
berlaku sepanjang proses menerima data dari sensor. untuk kes
ini kita pakai potentiometer sebagai sensor
LETAKKAN SATU PEMBOLEH UBAH
MENGGANTIKAN BACAAN, DALAM KES INI
SAYA LETAKKAN NAMA READ

~ saya setkan read adalah sejenis integer


~ kemudian nilai read adalah bacaan dari pin A0
~ bacaan akan diambil setiap 1000 ms iaitu setiap satu saat
CIKGU BOLEH KLIK UPLOAD AND RUN
KEMUDIAN BOLEH KLIK PADA SERIAL
MONITOR
UNTUK MELIHAT NILAI DARI
POTENTIOMETER YANG DIKESAN OLEH
PAPAN ARDUINO
CUBA USIK POTENTIOMETER DAN AKAN
MEMPUNYAI BEBERAPA NILAI JIKA KITA UBAH
POTENTIOMETER
• jadi itulah nilai2 voltan yang dikesan dari potentiometer ditukarkan kepada
nilai dari 0 -1023

APA GUNANYA NILAI INI?


• dari nilai ini kita boleh buat pengiraan untuk set kan output kita bertindak
balas jika nilai2 tertentu dikesan.
KITA CUBA BUAT LITAR INI BERTINDAK BALAS DENGAN SATU LED
DAN PASANG PERINTANG BERNILAI 220 OHM YE CIKGU2, SEBAB
BY DEFAULT NILAINYA ADALAH 1K OHM

menggunakan konsep PWM, kita akan buat potentiometer akan mengawal kecerahan LED.
lebih kurang konsep lampu tido yg kita boleh selaraskan kecerahan nya
TAIP VOID SETUP SEPERTI DIATAS
KITA SETKAN SATU PEMBOLEH UBAH
CERAH UNTUK NILAI OUTPUT YANG AKAN
DIHANTAR KE PADA LED

Map tu apa maksud dia ya?


~kita masukkan rumus cerah = map(read,0,1023,0,255) untuk setarakan nilai bacaan input analog kepada
nilai output analog
~ nilai analog input adalah antara 0~1023 jadi nak tukarkan kepada nilai setara 0~255
~ Tentukan nilai min dan max kecerahan LED
~Led (digital output) max 255, potentiometer (analog input) max1023
CIKGU2 BOLEH CUBA SIMULASI DAN LED AKAN CERAH DAN MALAP SEMASA KITA
MENGUBAH NILAI POTENTIOMETER
DALAM MASA YANG SAMA CIKGU BOLEH BUKAK SERIAL
MONITOR UNTUK TAHU NILAI YANG TELAH DIUBAH
• dalam masa yang sama cikgu boleh bukak serial monitor untuk tahu nilai
yang telah diubah
APA FUNGSI MAP?
• map(bacaan pin analog, nilai minimum bacaan, nilai maksimum bacaan, nilai
minimum digital, dan nilai maksimum digital)
• map(read, 0,1023,0,255)
• nilai digital tu tak semestinya, mungkin kita nak letak nilai suhu minimum
0°C dan maksimum 100°C. So jadi  map(bacaan,0,1023,0,100)
• Jadi fungsi maping ni memudahkan kita setarakan
nilai atau apa-apa yang kita nak setarakan nilai
yang julatnya besar kepada julat yang kecil atau
sebaliknya
• tidak tertakluk kepada sensor je
• next tutorial kita akan gunakan sensor lain untuk
mengawal led ataupun apa2 komponen yang lain.
SEDAR TAK SEDAR 4 PERKARA INI CIKGU
TELAH BELAJAR

• 1) penggunaan sensor pada pin input analog


• 2) nilai voltan analog kepada nilai digital
• 3) mapping nilai input kepada nilai output
• 4) menggunakan nilai yang di mapping untuk kecerahan LED guna teknik
PWM sebelum ini.
TUTORIAL 4 KITA BUAT DIGITAL INPUT
PLAK YAA… YANG PALING SIMPLE…

SELAMAT
MENCUBAAAAAAAA…

Anda mungkin juga menyukai