Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan...

13
PERCOBAAN-1 Blink Internal Menyalakan lampu Led di kaki 13 atau pin13. Led berkedip nyala padam dengan selang waktu 1 detik atau delay (1000). Nyala-padam secara periodik disebut BLINK. 1. Skema Rangkaian dan 2. Perangkat Keras 2. Perangkat Lunak Chip Atmega328 dirakit dengan komponen elektronika pendukung lainnya menjadi sebuah modul yang disebut mikrokontroller. Mikrokontroller ini oleh pembuatnya disebut Arduino. Perangkat Arduino berfungsi sebagai tempat memasukan program ke dalam ke dalam chip Atmega328. Program atau bahasa komputer yang dimasukan adalah turbo C++ yang mengalami inovasi. Bagan bahasa C++ yang paling sederhana ada 2 bagian utama:

Transcript of Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan...

Page 1: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

PERCOBAAN-1Blink Internal

Menyalakan lampu Led di kaki 13 atau pin13. Led berkedip nyala padam dengan selang waktu 1 detik atau delay (1000). Nyala-padam secara periodik disebut BLINK. 1. Skema Rangkaian dan 2. Perangkat Keras

2. Perangkat LunakChip Atmega328 dirakit dengan komponen elektronika pendukung lainnya menjadi sebuah modul yang disebut mikrokontroller. Mikrokontroller ini oleh pembuatnya disebut Arduino. Perangkat Arduino berfungsi sebagai tempat memasukan program ke dalam ke dalam chip Atmega328. Program atau bahasa komputer yang dimasukan adalah turbo C++ yang mengalami inovasi.

Bagan bahasa C++ yang paling sederhana ada 2 bagian utama:void setup() { inialisasi atau setting pin komponen;}

void loop() { perintah dan pernyataan yang dijalankan secara berulang;

}Setiap akhir inialisasi dan pernyataan atau perintah di akhiri tanda titik koma (;)

Page 2: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

Contoh program blink. Aktifkan program aplikasi Arduino sehingga tampil seperti di kanan bawah:

Ketik program di bawah di lembar aplikasi Arduino atau dapat di copy paste.

int led = 13; // variabel bilangan bulat Led di isi nilai 13void setup() { // inialisasi atau setting dan start setting pinMode(led, OUTPUT); // pin 13 (led) dikondisikan sebagai output } //akhir setting void loop() { //baca program di bawah berulang-ulang digitalWrite(led, HIGH); //kirim tegangan digital 5 volt ke pin3(led) delay(1000); //tahan keadaan di atas selama 1000 millisekon (1 sekon) digitalWrite(led, LOW); //kirim tegangan digital 0 volt ke pin3(led) delay(1000); } //akhir baca berulang perintah

Page 3: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

Nampak penjelasan program di kanan tanda miring dua kali (//penjelasan program) di cetak kabur. Hal ini artinya tidak baca oleh Arduino.

Kirim program ini ke chip Arduino dengan meng-klik menu Upload atau icon tanda panah dalam lingkaran. Apabila Led di pin13 menyala berkedip, artinya program sudah tertanam atau masuk di dalam chip.4.Tugasa. Buatlah periode kedipan lampu led, menyala ½ detik dan padam 1 detik.

PERCOBAAN-2Blink Eksternal

Tujuan. Menyalakan lampu Led di kaki 2 atau pin2. Led berkedip nyala padam atau blink dengan selang waktu ½ detik atau delay (500). Teori.Pin nomor 3,5,6,9,10 dan 11 bersifat PWM (Pulse Width Modulation) artinya pada ke-6 pin itu dapat dikirim tegangan bervariasi dari 0 volt; 0,002 volt; 0,004 volt sd 5,00 volt. Sedangkan pin nomor 2,4,7,8,12 dan 13 bersifat digital artinya pada ke-6 pin itu hanya dapat dikirim tegangan dengan nilai kondisi “0” (0 volt) dan kondisi “1” (5 volt)1.Skema Rangkaian

Page 4: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

2. Perangkat KerasHubungkan pin2 Arduino dengan salah satu Led di panel, hubungkan juga GND Arduino dengan GND panel, agar kedua panel matching

3. Perangkat Lunakint 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.4.Tugasa. Buatlah running led dengan memanfaatkan 6 led di panel, led menyala arah ke kanan atau ke kiri secara bergantian dengan selang waktu 0,1 sekon.

Page 5: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

Buat programnya.int led1 = 2; // variabel bilangan bulat led1 di isikan nilai 2int led2 = 3;int led3 = 4;int led4 = 5;int led5 = 6;int led6 = 7;void setup() { pinMode(led1, OUTPUT); // pin 2 dikondisikan sebagai output pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); // pin 7 dikondisikan sebagai output }void loop() { digitalWrite(led1, HIGH); //kirim tegangan digital tinggi ke pin 2 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); 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);

Page 6: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

delay(100); digitalWrite(led6, LOW); delay(100); }

b. Buat juga dengan program di bawah iniint led[] = {2,3,4,5,6,7}; //led sebagai bilangan bulat berindeks //led[1] =2, led[2]=3...led[5]=7void setup() { int n; // n adalah variabel bilangan bulat for (n=0; n<6; n++){ //isi indeks n=0; n=n+1 sampai n=5 pinMode (led[n],OUTPUT); //pin 2, pin3 sampai pin7 kondisikan output } }

void loop() { int n; int tunda=100; for (n=0; n<6; n++){ //isi indeks n=0; n=n+1 sampai n=5 digitalWrite (led[n],HIGH); //kirim tegangan digital tinggi ke pin2, pin3... pin7 delay(tunda); digitalWrite (led[n],LOW); }}Kesimpulan. Kedua program di atas menghasilkan data sama. Karena menggunakan

teknik pengulangan atau looping yaitu fasilitas for.c. Buat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam. Demikian seterusnya. Ketik programnya

int led = 10; int V1 = 0; int V2 = 5; void setup() { pinMode(led, OUTPUT);} void loop() { analogWrite(led,V1); // kirim tegangan analog 0 volt ke pin 10 (led) V1 = V1 + V2; // nilai V1=V1+5 if (V1 == 0 || V1 == 255) { // jika nilai V1 sama dengan nol atau sama dengan 255 V2 = -V2 ; //maka nilai V2 di isikan nilai negatif -5 } delay(50); }

PERCOBAAN-3LAMPU TRAFIC LIGHT

Rancanglah teknik penyalaan lampu trafict light seperti lampu dipersimpangan jalan!1. Skema

Page 7: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

2. Perangkat keras

3.Programint merah=9;int kuning=10;int hijau=11;void setup() {

pinMode(merah, OUTPUT); pinMode(kuning, OUTPUT); pinMode(hijau, OUTPUT);

} Void loop() {

digitalWrite(merah, HIGH); delay(1000); digitalWrite(merah, LOW); delay(2); digitalWrite(kuning, HIGH); delay(100); digitalWrite(kuning, LOW);

Page 8: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

delay(2); digitalWrite(hijau, HIGH); delay(1000); digitalWrite(hijau, LOW); delay(2);

}d. Tugas

a. Modifikasi program di atas dengan teknik array dan dengan delay waktu tunda berbeda-beda seperti tugas c pada Percobaan-2. Misal int tunda1=1000; int tunda2=2;

b. Buat perangkat keras dan program lampu trafict light seperti gambar di bawah. Sementara lampu dua arah hijau lampu dua arah lainnya merah denikian sebaliknya.

PERCOBAAN-4Menampilkan Teks di Monitor

Tujuan

Page 9: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

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); //pengiriam data secara serial dengan kecepatan 9600 data/s }

void loop() { int z=x+y; Serial.print("z="); //cetak kalimat z= di monitor Serial.print(x); //cetak nilai variabel x di monitor 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-5INPUT OUTPUT(I/O)

Tujuan: Penekanan tombol sebagai input dan menyalakan LED sebagai output.

Page 10: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

1. Skema Rangkaian

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

3. Software. 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. Tugas

Page 11: Web viewBuat lampu led yang dipasang di pin 10 ( pin 13 bersifat PWM) menyala secara perlahan-lahan terang maksimum kemudian redup perlahan-lahan lalu padam

a. Buat program di bawah, dan tampilkan kondisi tombol di layar, dengan meng-click tools sorot serial monitor

void 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 bawah, buatlah programnya. Lampu akan hanya menyala jika ke-2 tombol ditekan bersamaan. Selain itu lampu padam.