iketutsamudra.files.wordpress.com · web viewpengertian prosesor atau yang biasanya disebut dengan...

26
MICROCONTROLLER ATMEGA328 ARDUINO UNO Apakah Mikroprosesor itu ? Mikroprosesor adalah suatu komponen yang berbentuk chip IC (Integrated Circuit) yang terdiri dari beberapa rangkaian yaitu ALU (Arithmatic Logic Unit), CU ( Control Unit), dan Register. Mikroprosesor juga disebut juga sebagai CPU (Central Processing Unit) dan merupakan komponen yang sangat penting di dalam sistem komputer. Mikroprosesor berfungsi sebagai pusat untuk memproses data di dalam sistem komputer. Bagian terpenting dari prosesor terbagi menjadi 3 yaitu : 1. Aritcmatics Logical Unit (ALU) adalah alat yang melakukan pelaksanaan dasar seperti pelaksanaan aritmatika (tambahan, pengurangan, dan semacamnya), pelaksanaan logis (AND, OR, NOT), dan pelaksanaan perbandingan (misalnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan "kerja" yang nyata; 2. Control Unit (CU), merupakan suatu alat pengontrolan yang berada dalam komputer yang memberitahukan unit masukan mengenai jenis data, waktu pemasukan, dan tempat penyimpanan didalam primary storage. Control unit juga bertugas memberitahukan kepada arithmatic logic unit mengenai operasi yang harus dilakukan, tempat data diperoleh, dan letak hasil ditempatkan Perangkat- perangkat alat proses berserta perlengkapan; 3. Memory Unit (MU), merupakan bagian dari processor yang menyimpan alamat-alamat register data yang diolah oleh ALU dan CU. Apakah Prosesor itu? Pengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan kompleks yang memungkinkan untuk memulai menjelajah internet, memutar lagu di iTunes, dan menjalankan sistem operasi. Prosesor datang dalam tiga jenis: single core, dual-core, quad- core, dan seterusnya. Apa Microcontroller itu? Microcontroller biasa disebut mikrokontroler atau pengendali mikro dalam bahasa Indonesia, merupakan suatu komputer kecil yang terletak di dalam sebuah chip atau IC (integrated circuit) yang berisikan inti prosesor, memori, dan komponen input/output yang dapat diprogram. Mikrokontroler biasa digunakan pada produk dan perangkat yang dapat dikontrol secara otomatis, seperti sistem kontrol mesin mobil, perangkat medis, pengendali jarak jauh 1

Upload: others

Post on 23-Jan-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

MICROCONTROLLER ATMEGA328ARDUINO UNO

Apakah Mikroprosesor itu ?Mikroprosesor adalah suatu komponen yang berbentuk chip IC (Integrated Circuit) yang terdiri dari beberapa rangkaian yaitu ALU (Arithmatic Logic Unit), CU ( Control Unit), dan Register. Mikroprosesor juga disebut juga sebagai CPU (Central Processing Unit) dan merupakan komponen yang sangat penting di dalam sistem komputer. Mikroprosesor berfungsi sebagai pusat untuk memproses data di dalam sistem komputer.

Bagian terpenting dari prosesor terbagi menjadi 3 yaitu :1. Aritcmatics Logical Unit (ALU) adalah alat yang melakukan pelaksanaan dasar seperti

pelaksanaan aritmatika (tambahan, pengurangan, dan semacamnya), pelaksanaan logis (AND, OR, NOT), dan pelaksanaan perbandingan (misalnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan "kerja" yang nyata;

2.  Control Unit (CU), merupakan suatu alat pengontrolan yang berada dalam komputer yang memberitahukan unit masukan mengenai jenis data, waktu pemasukan, dan tempat penyimpanan didalam primary storage. Control unit juga bertugas memberitahukan kepada arithmatic logic unit mengenai operasi yang harus dilakukan, tempat data diperoleh, dan letak hasil ditempatkan Perangkat-perangkat alat proses berserta perlengkapan;

3. Memory Unit (MU), merupakan bagian dari processor yang menyimpan alamat-alamat register data yang diolah oleh ALU dan CU.

Apakah Prosesor itu?Pengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan kompleks yang memungkinkan untuk memulai menjelajah internet, memutar lagu di iTunes, dan menjalankan sistem operasi. Prosesor datang dalam tiga jenis: single core, dual-core, quad-core, dan seterusnya.

Apa Microcontroller itu?Microcontroller biasa disebut mikrokontroler atau pengendali mikro dalam bahasa Indonesia, merupakan suatu komputer kecil yang terletak di dalam sebuah chip atau IC (integrated circuit) yang berisikan inti prosesor, memori, dan komponen input/output yang dapat diprogram. Mikrokontroler biasa digunakan pada produk dan perangkat yang dapat dikontrol secara otomatis, seperti sistem kontrol mesin mobil, perangkat medis,  pengendali jarak jauh (remote control), mesin perkantoran, dan bahkan mainan. Penggunaan mikrokontroler lebih ekonomis dibandingkan sebuah desain sistem yang berisikan mikroprosesor, memori, dan perangkat input/ouput terpisah.Bagaimana Microcontroller bekerja ?Cara kerja mikrokontroler adalah membaca dan menulis data. Suatu mikrokontroler dapat mengendalikan perangkat ataupun alat secara digital ketika suatu program telah ditanamkan ke inti prosesor. Mikrokontroler dapat membaca data yang diterima sebagai input dan kemudian menulis data yang dikeluarkan sebagai output. Kinerja pengendalian otomatis yang dilakukan oleh mikrokontroler bergantung pada program yang ditanamkan oleh pembuat program.

Jenis MicrocontrollerMikrokontroler secara teknis dibagi menjadi dua jenis. Pembagian ini didasari oleh kompleksitas instruksi – instruksi yang dapat ditanamkan pada mikrokontroler. Jenis pertama adalah RISC (Reduces Instruction Set Computer). Instruksi yang dimiliki oleh jenis ini memang terbatas, tetapi jenis mikrokontroler ini memiliki fasilitas yang lebih banyak. Jenis yang kedua adalah CISC (Complex Instruction Set Computer). Mikrokontroler jenis ini memiliki instruksi yang lebih lengkap, namun fasilitas yang dimilikinya sangat terbatas.

Tabel Perbedaan Microprosesor dan Microcontroller

1

Page 2: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Spesifikasi Mikro Prosesor Mikro KontrolerJumlah kode operasi(opcode) untuk pemilihan memori luar ke micro Sangat banyak Terbatas

Kecepatan akses data dipengaruhi oleh Data dari alamat Luar ke Mikro Bit-bit dalam chip

Penerapan Komputasi umum Kontrol Khusus

Kandungan CPU, pengalamatan, memori, penanganan penyelaan (Interupt Circuit)

CPU, pengalamatan, memori, penanganan penyelaan (Interupt Circuit), Clock , I/O,RAM/ROM internal

Fungsionalitas Tidak bekerja sendiri perlu komponen tambahan Sudah lengkap dapat bekerja sendiri

Perbandingan penggunaan memori RAM dan ROM

RAM besar untuk program pengguna, ROM kecil untuk antar muka perangkat keras

RAM kecil untuk data sementara, ROM besar untuk program kendali

 sumber: http://miartayasa.blogspot.com/2014/04/

Features of the Arduino UNO:1. Microcontroller: ATmega3282. Operating Voltage: 5V3. Input Voltage (recommended): 7-12V4. Input Voltage (limits): 6-20V5. Digital I/O Pins: 14 (of which 6 provide PWM output)6. Analog Input Pins: 67. DC Current per I/O Pin: 40 mA8. DC Current for 3.3V Pin: 50 mA9. Flash Memory: 32 KB of which 0.5 KB used by bootloader10. SRAM: 2 KB (ATmega328)11. EEPROM: 1 KB (ATmega328)12. Clock Speed: 16 MHz

2

Page 3: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Rangkaian Mikrokontroller328 Arduino UNO

Data Sheet Chip Atmega328

PERCOBAAN.1

3

Page 4: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Blink InternalMenyalakan lampu Led di kaki 13 atau pin13. Led berkedip nyala padam dengan selang

waktu 1 detik atau delay (1000). Nyala demikian sering disebut BLINK. 1. Skema Rangkaian

2. Perangkat Keras

3. Perangkat LunakAktifkan file Arduino.exe. Ketik program di bawah.

int led = 13;void setup() { pinMode(led, OUTPUT); }void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }

PERCOBAAN.24

Page 5: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Blink EksternalMenyalakan lampu Led di kaki 2 atau pin2. Led berkedip nyala padam dengan selang waktu ½ detik atau delay (500).

1.Skema Rangkaian2. Perangkat Keras

Hubungkan pin2 Arduino dengan salah satu Led di panel, hubungkan juga GND Arduino dengan GND panel, agar kedua panel matching

Programint led = 2;void setup() { pinMode(led, OUTPUT); }void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }

Kirim program ini ke chip Arduino dengan meng-klik menu Upload atau icon tanda panah arah ke kanan dalam lingkaran. Apabila Led di panel menyala berkedip, artinya program sudah tertanam di dalam chip.1. Tugas

a. Buat lampu led menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam. Demikian setusnya. Ketik programnyaint led = 2; int V1 = 0; int V2 = 5; void setup() { pinMode(led, OUTPUT);} void loop() { analogWrite(led,V1); V1 = V1 + V2; if (V1 == 0 || V1 == 255) { V2 = -V2 ; } delay(50); }

5

Page 6: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Percobaan.2Running Led

1. TujuanMenampilkan lampu led terkesan bergerak

2. TeoriLampu nampak oleh mata seperti bergerak karena hanya tipuan saja. Sebab gerakan itu hanya hidup mati beberapa secara berurutan.

3. Skema dan Mekanik

4. Buat

programnya.

int led1 = 2;int led2 = 3;int led3 = 4;int led4 = 5;int led5 = 6;int led6 = 7;

void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); }void loop() { digitalWrite(led1, HIGH); delay(100); digitalWrite(led1, LOW); delay(100); digitalWrite(led2, HIGH); delay(100); digitalWrite(led2, LOW); delay(100); digitalWrite(led3, HIGH); delay(100); digitalWrite(led3, LOW);

6

Page 7: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

delay(100); digitalWrite(led4, HIGH); delay(100); digitalWrite(led4, LOW); delay(100); digitalWrite(led5, HIGH); delay(100); digitalWrite(led5, LOW); delay(100); digitalWrite(led6, HIGH); delay(100); digitalWrite(led6, LOW); delay(100); }Tugas Buat juga dengan program di bawah ini

int led[] = {2,3,4,5,6,7}; //led ke n di hub kan ke pin 2,3,4,5,6,7 Arduinovoid setup() { int n; // variabel n bilangan bulat for (n=0; n<6; n++){ //nilai n dinaikkan 1 persatu mulai dari 0 sd 5 pinMode (led[n],OUTPUT); //kondisikan led ke n sebagai output } }void loop() { int n; int tunda=100; for (n=0; n<6; n++){ digitalWrite (led[n],HIGH); delay(tunda); digitalWrite (led[n],LOW); }}

PERCOBAAN.3INPUT OUTPUT(I/O)

Tujuan: Penekanan tombol sebagai input dan menyalakan LED sebagai output.1. Skema Rangkaian

Pada kondisi tombol tidak ditekan di monitor tampil akan nol lampu padam2. Perangkat keras. Rancanglah project seperti gambar di bawah.

7

Page 8: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

3. Program. Ketikan program di bawah, kemudian download. const int tombol = 2; const int ledPin = 3; int kondisitombol = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(tombol, INPUT); }

void loop(){ kondisitombol = digitalRead(tombol); if (kondisitombol == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); }}

4. Tugasa. Buat program di bawah, dan tampilkan kondisi tombol di layar, dengan meng-click

tools sorot serial monitorvoid setup(){ Serial.begin(9600); pinMode(2, INPUT_PULLUP); pinMode(3, OUTPUT); }void loop(){ int kondisitombol = digitalRead(2); Serial.println(kondisitombol); if (kondisitombol== HIGH) { digitalWrite(3, LOW); } else { digitalWrite(3, HIGH); }}b. Perhatikan skema dan perangkat keras di atas, buatlah programnya.

Lampu akan hanya menyala jika ke-2 tombol ditekan bersamaan. Selain itu lampu padam.

PERCOBAAN.4NADA

1. TujuanMembuat nada bunyi 1 oktaf2. TeoriTelinga manusia dapat mendengar bunyi dengan frekuensi 20 Hz sampai 20KHz. Intensitas bunyi yang dapat didengar telinga antara 10-12 watt/m2 sampai 1 watt/m2. Bunyi terbaik di dengar telinga antara 400 Hz sampai 700 Hz dengan intensitas 10-6 sampai 10-4. Selain itu bunyi terlalu keras sehingga telinga terasa sakit atau terlalu lemah sehingga tidak terdengar.

8

Page 9: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Perubahan frekuensi bunyi secara teratur sering disebut NADA. Perubahan kelipatan tertentu secara teratur akan menghasilkan bunyi merdu. Perbandingan frekuensi nada satu oktaf adalahDibaca do re mi fa sol la si do’Perbandingan fr 24 27 30 32 36 40 45 48Nada dasar 1 oktaf

264 297

330 352

396 440

495 528

Nada atas 1 528 594

660 704

792 880

990 1056

2. Skema

Programvoid setup() {}void loop() { noTone(8); tidak kirim bunyi kepin 8 delay(1000); tone(8,264, 200); // kirim frekuensi 264 Hertz ke pin 8 dengan daya 200 watt delay(200); noTone(8); tone(8,297, 200); // kirim frekuensi 297 Hertz ke pin 8 dengan daya 200 watt delay(200); noTone(8); tone(8,330, 200); delay(200); noTone(8); tone(8,352, 200); delay(200); noTone(8); tone(8,396, 200); delay(200); noTone(8); tone(8,440, 200); delay(200); noTone(8); tone(8,495, 200); delay(200); noTone(8); tone(8,528, 200); delay(200);}

9

Page 10: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

PERCOBAAN.5Menampilkan Teks di Monitor

Tujuan Memasukan kalimat ke dalam Chip Atmega328, kemudian kalimat itu ditampilkan di

monitor komputer atau Laptop. Tujuan akhir dari percobaan ini adalah menampilkan teks atau kalimat di monitor ukuran terbatas yang sering disebut LCD monitor.Teori

Mikrokontroller Atmega328 Arduino bisa menampung char atau kode karakter dari tombol keyboard. Char ini disusun membentuk kata dan kalimat disimpan di dalam memori mikrokontroller. Kalimat itu dapat ditampilkan di dalam monitor komputer atau laptop. Mikrokontroller Atmega328 juga dapat melakukan operasi matematika atau perhitungan matematika seperti penjumlahan, pengurangan, perkalian, pembagian dan sebagainya.Langkah-langkah

Hubungkan minkrokontroller Arduino kalian ke komputer atau laptop, pastikan Arduino sudah terhubung komputer atau laptop dan dikenali melalui com tertentu. Program di bawah menjumlahkan bilangan bulat (int) x dan bilangan bulat (int) y. Hasil penjumlahan x dan y dijadikan bilangan bulat z. Persamaan matematika z=x+y artinya z,x dan y disebut sebagai variabel. Ketik program di bawah. Pastikan program benar, lalu download program kemudian klick tools serial monitor.

int x=4;int y=3;void setup() { Serial.begin (9600);}

void loop() { int z=x+y; Serial.print("z="); Serial.print(x); Serial.print(" + "); Serial.print(y); Serial.print("="); Serial.print(z); Serial.println(" cm"); delay(100); }

Tugasa. Buatlah sebuah program yang menampilkan kalimat” Saya bisa memprogram

mikrokontroller dengan bahasa C+”b. Buat program penjumlahan bilangan pecahan (float) x=4.50 di tambah bilangan bulat (int)

y=3 sehingga hasilnya bilangan pecahan (float) z=7.50c. Buat program 1) z=2*x-y dan 2) z=2*x/y

PERCOBAAN.6Analog Digital Convertion (ADC)

Tujuan: Mengukur tegangan listrik analog menjadi tegangan listrik digitalTeoritisTegangan analog artinya nilai beda potensial listrik bervariasi dari 0 volt, 20mV, 40mV, 60mV sampai dengan 5000mV. Deretan nilai tegangan listrik ini dapat diukur dengan alat ukur tegangan

10

Page 11: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

listrik konvensional yaitu voltmeter. Deretan nilai-nilai tegangan (V) di atas juga mampu dibaca oleh microprosesor melalui komponen pendukungnya yaitu chip ADC. Deretan nilai: 0 mV; 10mV;20mV; 30mV;40 mV...5000 mV dikonversikan menjadi 0; 1; 2; 3; 4 sampai 1023.1. Skema Rangkaian

2. Hardware

3. SoftwareKetik program bahasa C di bawah, kemudian download. Perhatikan hasilnya di monitor setelah klik tools serial monitor. Putar potesiometer kekanan maksimum dan putar maksimum ke kiri minimum.

int nilai; // nilai adalah bilangan bulatfloat tegangan; // Tegangan bilangan cacahvoid setup() { // setting,inialisasi pernyataan dalam kurung kurawal Serial.begin(9600); //kecepatan pengirimandata adalah 9600 data persekon }void loop () { // baca pernyataan di bawah secara berulang-ulang

nilai=analogRead(A0); //baca tegangan analog di pin Ao, jadikan data nilaitegangan= nilai*(5.0/1023.0) //hasilkali nilai*5/1023 jadikan data teganganSerial.println(tegangan); // cetak nilai tegangan di monitordelay(50); // tahan dipernyataan di atas selama 50 ms

}4. Tugas

a. Ubahlah program di atas supaya di monitor tampil V= 0.....5.00 Volt.b. Ketiklah program di bawah dan perhatikan hasil

int Y; //Y adalah bilangan bulatint X; //X adalah bilangan bulatvoid setup() { // setting,inialisasi pernyataan dalam kurung kurawal Serial.begin(9600); //kecepatan pengirimandata adalah 9600 data persekon }void loop () { // baca pernyataan di bawah secara berulang-ulang

11

Page 12: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

X=analogRead(A0); //baca tegangan analog di pin Ao, jadikan data XY=2*X;Serial.println(Y);delay(500);}

c. Gantilah potensiometer dengan komponen LDR yang di seri hambatan 220 ohm. Buka tutup permukaan LDR dengan telapak tangan untuk mengubah-ubah intensitas cahaya. Download program pertama dan sedikit tambahan program akan dapat menyalakan dan mematikan lampu LED. Skema di bawah menjadi simulasi lampu PJU (Penerangan Jalan Umum). Catat nilai tegangan pada saat LDR di tutup dan pada saat LDR dibuka. Misal pada saat ditutup nilai tegangan terbaca x dan pada saat dibuka nilainya y. Hitung nilai z, dimana z=(x+y)/2. Jadi nilai z sebagai batas lampu menyala dan batas lampu padam.if (tegangan > z) { // jika data tegangan lebih besar data zdigitalWrite(13, HIGH); // kirim tegangan digital 5 volt ke kaki 13 Arduino}if (tegangan < z) { //jika data teganganlebih kecil data zdigitalWrite(13, LOW); //kirim tegangan nol voltke kaki 13 Arduino}

Perhatikan nilai tegangan.

PERCOBAAN.7Ukur Jarak dengan Ultrasonik

TujuanMengukur jarak dengan komponen ultrasonikTeoritisKomponen ultrasonik merupakan pasangan pemancar dan penerima suara atau bunyi ultrasonik. Digunakan mengukur jarak dengan teknik pantulan. Kecepatan bunyi ultrasonik merambat di udara sekitar 340 m/s

12

Page 13: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

Jika v=340 m/s, artinya setiap jarak 1 cm bunyi membutuhkan waktu t/s=29 millisekon/cm. Karena harus beregerak bolak balik (pp) maka jarak setiap jarak 1 cm bunyi membutuhkan waktu t/s=58 millisekon/cm. Maka jarak dapat di rumuskan s = t/58 cm

Pemancar (T) memancarkan pulsa (signyal) awal selebar 10us, kemudian memancarkan 8 pulsa sempit sebagai tanda akhir menghitung kirimpulsa. Sementara itu microcontroller menghidupkan stopwatch penghitung waktu secara internal. Hitung waktu dihentikan jika 8 pulsa sempit diterima. Hal ini dilakukan secara berulang-ulang. Jika selama 100us sampai 25 ms belum diterima 8 pulsa sempit, microcontroller akan mengirim pulsa sangat lebar yaitu 30ms sebagai tanda tidak menerima pantulan obyek.1. Rangkaian

Hubungan atau koneksi ultrasonic dengan microcontroller:Vcc -5V; Trig (T) - Pin3; Echo (R)-Pin2 dan GND-GND

2. HardwareRangkailah perangkat keras komponen ultra sonik di bawah menggunakan kabel jumper male-famela sesuai dengan skema di atas.

3. SoftwareKetiklah program bahasa C di bawah, kemudian arahkan komponen ultrasonik ke dinding atau tangan jarak berbeda-beda.

#define terima 2;#define pancar 3;void setup() { Serial.begin (9600); pinMode (terima, INPUT); pinMode (pancar, OUTPUT);}void loop() { digitalWrite (pancar, LOW); delayMicroseconds (2); digitalWrite (pancar, HIGH); delayMicroseconds (10); digitalWrite (pancar, LOW);

13

Page 14: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

int x =pulseIn (terima, HIGH); x=x/58; Serial.print (" Jarak = "); Serial.print (x); Serial.println(" cm "); delay(50);}

PERCOBAAN.8SENSOR WARNA

TujuanMenentukan warna dari permukaan benda atau bahanTeoriWarna benda ditentukan oleh jenis warna cahaya yang dipantulkan oleh benda itu. Dikenal 7 jenis warna monokhromatis yaitu merah, jingga, kuning, hijau, biru, nila, ungu. Benda dengan warna tertentu akan memantulkan intensitas cahaya infra-red warna yang khas. Ke khas an intensitas infra red yang dipantulkan menjadi ciri warna benda. Komponen foto diode adalah pasangan komponen elektronika yang dapat memancarkan infra-red dan menangkap infra. Diode foto komponen memncarkan infrared dan transistorfoto menangkap infrared.

SkemaRangkailah skema di bawah di atas breadboard.

Programint infrared;void setup () {Serial.begin (9600);}

void loop() { infrared=analogRead (A0); Serial.print(“ Nilai warna bahan=”);Serial.println(infrared);delay(50);

}

Klick menu tools dan sorot serial monitor untuk menentukan jenis warna permukaan bahan. Tutup kedua komponen dengan kertas warna tertentu. Misal kertas merah, catat nilai yang ditunjukkan di monitor. Ganti warna kertas kemudian catat kembali nilai warna bahan. Tugas

14

Page 15: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

a. Modifikasi program di atas, untuk menentukan jenis warna kertas merah,hitam dan putih. Jika program di jalankan, melalui serial monitor. Muncul jenis warna.

PERCOBAAN.9Menggerakan MotorDC

TujuanMenjalankan motor DC tegangan rendah dan tegangan tinggiTeoritis

Motor listrik DC terdiri dari 2 bagian yaitu rotor (bagian berputar) dan stator (bagian yang diam). Rotor umumnya merupakan kumparan kawat yang dialiri listrik DC.Sedangkan stator merupakan pasangan magnet tapal kuda dengan kutub berlawanan. Kumparan kawat yang dialiri arus listrik akan menghasilkan medan magnet yang disebut medan magnetik. Medan magnetik ini berinteraksi dengan medan magnet statis tapal kuda. Hasil interaksi medan kumparan dan medan stator saling tolak menolak sehingga menghasil putaran atau rotasi. Kecepatan rotasi berbanding lurus dengan jumlah lilitan kumparan dan kuat arus listrik. Jumlah lilitan dan nilai kuat arus

listrik mempengaruhi kekuatan medan magnetik dan medan magnet statis.

1.Rangkaian dan Hardware

2. Software.Ketiklah program di bawah

int M = 2;void setup() { pinMode(M, OUTPUT); }void cw() { digitalWrite(M, HIGH); delay(50); digitalWrite(M, LOW); delay(1000);

a. Motor DC Putaran Bolak BalikKedua project di atas putaran motor hanya satu arah. Kita sekarang merancang pengendalian putaran motor DC baik berputar kekanan maupun ke kiri. Rangkaian ke-4 Transistor (Tr) di bawah dikatakan rangkaian Chopper. Jika Pin3 diberi HIGH (tegangan 5 volt) dan pin2 diberi LOW (tegangan nol) maka Tr1 dan Tr4 On dan Tr2 dan Tr3 Off. Maka listrik akan mengalir dari Vcc-Tr1-Motor-Tr4-GND. Motor berputar ke kanan (CW) sebab arus pada motor dari A

15

Page 16: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

ke B. Jika pin2 diberi HIGH pin 3 dberi LOW, maka Tr2 dan Tr3 On sedang Tr1 dan Tr4 Off. Listrik mengalir dari Vcc-Tr3-Motor-Tr2-GND). Motor berputar ke kiri (CCW) sebab listrik pada motor mengalir dari B ke A. Putar motor listrik CW dan CCW banyak diterapkan dalam kehidupan sehari-hari. Penggerak pintu automatis, exos fan, mesin foto copy, percetakakan, mobil listrik, mesin cuci dan masih banyak lagi.b.1 Rangkaian

b.2 Buatlah project kendali motor DC di atas panel breadboard dan Arduinob.3. Software

int pin2 = 2;int pin3 = 3;void setup() { pinMode(pin2, OUTPUT); pinMode(pin3, OUTPUT); }void cw() { digitalWrite(pin2, HIGH); delay(50); digitalWrite(pin2, LOW); delay(1000);} void ccw(){ digitalWrite(pin3, HIGH); delay(50); digitalWrite(pin3, LOW); delay(1000); }void loop(){ cw(); ccw();

}

Percobaan.10 Motor Servo

1. Tujuan Mengerakkan motor Servo dengan sudut tertentu2. TeoriMotor servo identik dengan motor stepper, perbedaannya pada sistem pemberian pulsa. Motor stepper pemberi pulsa melalui 3 sampai 4 pulsa secara berurutan. Sedang motor servo pemberian hanya ada satu saluran pemberian pulsa. Pemberian pulsa putaran searah jarum jam atau ke kanan dari keadaan awal “1” berubah ke keadaan “0” dan sebaliknya.3. Skema mekanik

16

Page 17: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

4. Program

#include <Servo.h>

int pos = 0; // variabel pos deberi nilai 0

void setup() { myservo.attach(9); // attaches the servo on pin 9 to the servo object}

void loop() { for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position }}

5. Mengikuti Posisi TuasMotor servo dapat diprogram untuk mengikuti posisi tuas yang digerakkan tangan manual. Jika tuas potensio diptar kekanan 30 derajat maka posisi lengan servo mengikuti putaran 30 derajat demikian seterusnya

17

Page 18: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

6. Program Posisi Servo

#include <Servo.h>

Servo myservo; // create servo object to control a servo

int potpin = 0; // analog pin used to connect the potentiometerint val; // variable to read the value from the analog pin

void setup() { myservo.attach(9); // attaches the servo on pin 9 to the servo object}

void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there

PERCOBAAN.11 LCD DISPLAY

1. TujuanMenampilkan text di LCD ukuran 2x16

2. TeoriLCD 2x16 (Liquid crystal digital) adalah monitor yang hanya dapat menampilan dua baris text dengan jumlah huruf per baris 16 karakter.

3. A.Skema mekanik

18

Page 19: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

B.Skematik

4. Program#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {  // set up the LCD's number of columns and rows:  lcd.begin(16, 2);  // Print a message to the LCD.  lcd.print("HALLO APA KABAR");}void loop() {  // set the cursor to column 0, line 1  // (note: line 1 is the second row, since counting begins with 0):  lcd.setCursor(0, 1);  // print the number of seconds since reset:  lcd.print(millis() / 1000);}

Percobaan.12

Membaca Keypad

1. TujuanMerancang program C++ arduino untuk menampilkan semua

karakter keypad dimonitor maupun di LCD

2. Teori

Microcontroller merupakan komputer mini dengan kemampuan terbatas karena digunakan untuk mengekskusi data terbatas dan tertentu

3. Program

#include <Keypad.h>

const byte numRows= 4; //number of rows on the keypadconst byte numCols= 4; //number of columns on the keypad

19

Page 20: iketutsamudra.files.wordpress.com · Web viewPengertian Prosesor atau yang biasanya disebut dengan CPU adalah otak dari komputer. Prosesor adalah komponen yang mengeksekusi perhitungan

//keymap defines the key pressed according to the row and columns just as appears on the keypadchar keymap[numRows][numCols]={{'1', '2', '3', 'A'},{'4', '5', '6', 'B'},{'7', '8', '9', 'C'},{'*', '0', '#', 'D'}};

//Code that shows the the keypad connections to the arduino terminalsbyte rowPins[numRows] = {9,8,7,6}; //Rows 0 to 3byte colPins[numCols]= {5,4,3,2}; //Columns 0 to 3

//initializes an instance of the Keypad classKeypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);

void setup(){Serial.begin(9600);}

//If key is pressed, this key is stored in 'keypressed' variable//If key is not equal to 'NO_KEY', then this key is printed out//if count=17, then count is reset back to 0 (this means no key is pressed during the whole keypad scan processvoid loop(){char keypressed = myKeypad.getKey();if (keypressed != NO_KEY){Serial.print(keypressed);}}

20