LED Arduino #Pemula

#Pemula - Kali ini symask.blogspot.com akan membahas Arduino edisi pemula atau dikhususkan bagi teman-teman yang baru mengenal Arduino. Pembahasan yang pertama tentu saja seperti judul artikel ini mengenai LED. Mengapa LED? karena LED merupakan project yang paling dasar dalam penggunaan Arduino, LED juga merupakan cara ampuh dalam memahami logika pemrograman.

Oke langsung saja yang diperlukan pada project LED sebagai berikut :
Software :
Arduino IDE

Hardware :
  1. Arduino Uno/Nano atau jenis Arduino lainnya.
  2. 1x Lampu LED 5mm
  3. 1x Resisor 220 Ohm
  4. 1x Project Board
  5. 1x Kabel Jumper
Persiapan : Pada tahap persiapan silahkan baca dulu pada postingan sebelumnya mengenai Hal-hal yang harus dipersiapkan Sebelum Mengunakan Arduino. Jika sudah lanjut ke rangakaian di bawah ini.

Rangkaian :
Dasar Arduino
Keterangan :
- LED (+) kaki yang panjang dihubungkan dengan resistor 220 Ohm kemudian dihubungkan ke pin digital 13 Arduino
- LED (-) kaki yang pendek dihubungkan ke pin GND pada Arduino.

Sketch Program :
Di usahakan diketik ya teman-teman, agar terbiasa dengan sketch program kemudian upload.
const int pinLed = 13;
void setup(){
pinMode(pinLed, OUTPUT);
}

void loop(){
digitalWrite(pinLed, HIGH);
delay(1000);
digitalWrite(pinLed, LOW);
delay(1000);
}

Penjelasan sketch :
  1. const int pinLed = 13; //membuat variabel "pinLed" dengan tipe data integer dengan deklarasi pin 13, Mengapa 13? ya karena pada rangkaian yang sudah dirangkai sebelumnya kita memasukkan kaki (+) LED ke pin 13 Arduino. Nah pin 13 ini kemudian dimasukkan ke sebuah variabel "pinLED". Sementara untuk "const" merupakan kontstanta, nilainya tidak berubah-ubah alias tetap.
  2. void setup(){} // merupakan program yang hanya sekali dijalankan pada saat awal program, dan disini juga tempatnya kita menentukan INPUT dan OUTPUT komponen.
  3. pinMode(pinLed, OUTPUT); //jadikan variabel pinLed sebagai OUTPUT
  4. void loop(){} // merupakan program inti dari sketch Arduino yang dijalankan berulang-ulang.
  5. digitalWrite(pinLed, HIGH); // tetapkan variabel pinLed menjadi HIGH atau nyala.
  6. delay(1000); // merupakan jeda waktu yang dibutuhkan untuk menyalakan LED selama 1 detik
  7. digitalWrite(pinLed, LOW); //tetapkan variabel pinLed menjadi LOW atau mati.
  8. delay(1000); // merupakan jeda waktu yang dibutuhkan untuk mematikan LED selama 1 detik
Catatan : delay(1000); //digunakan untuk jeda suatu program ya dengan nilai yang dapat diubah-bah misalkan yang sekarang adalah 1000 = 1 detik, jadi fungsinya banyak sekali di program bukan cuma untuk menyalakan dan mematikan LED saja.

Kesimpulanya adalah program ini akan menyalakan dan mematikan sebuah LED dengan waktu 1 detik tiap nyala dan matinya atau yang tampak dalam pengamatan lampu LED akan kedip-kedip yang sering kita sebut dengan BLINK.

Sekarang percobaan selanjutnya kita akan mencoba analog output yang berarti mengirimkan sinyal analog dengan nilai yang sesuai kebutuhan. Misalnya dengan menyala atau meredupkan lampu LED yang akan kita coba praktikan. PWM (Pulse Width Modulation) ya dengan dengan PWM ini kita dapat mengatur besarnya nilai yang dibutuhkan. Pin-pin PWM dapat dilihat pada board Arduino dengan tanda (~), yaitu pin 3, 5, 6, 9, 10 dan 11. Silahkan ikuti langkah-langkah berikut ini :
  1. Pindahkan (+) LED ke pin 11 Arduino yang sebelumnya adalah pin 13.
  2. Upload sketch berikut ini
const int pinLed = 11;                                            
void setup(){
pinMode(pinLed, OUTPUT);
}
void loop(){
for (int nilai=0; nilai<=255; nilai+=10){
analogWrite(pinLed, nilai);
delay(100);
}
for (int nilai=255; nilai>=0; nilai-=10){
analogWrite(pinLed, nilai);
delay(100);
}
}

Penjelasan sketch langsung pada progam di dalam void loop ya, karena program sama dengan sebelumnya hanya berbeda pada pin 11.
  1. for, merupakan suatu perulangan yang nilainya dapat kita tentukan sebelumnya.
  2. int nilai, variabel nilai dengan tipe integer
  3. Penjelasan lengkap baris ke 6, Jika nilai = 0 kemudian nilai <= 255 kemudian nilai itu akan bertambah 10 tiap nilainya, misalkan 10-20 dan selanjutnya.
  4. Baris ke 7, nilai dimasukkan ke variabel pinLed/pin 11, sehingga LED akan nyala sesuai dengan nilai dari analog outputnya atau dari redup ke terang dengan delay 100 miliseconds.
  5. Penjelasan lengkap baris ke 10, Jika nilai = 255 kemudian nilai >= 0 kemudian nilai itu akan berkurang10 tiap nilainya.
  6. Baris ke 11, nilai dimasukkan ke variabel pinLed/pin 11, sehingga LED akan redup sesuai dengan nilai dari analog outputnya atau dari terang-redp dan mati dengan delay 100 miliseconds.
Kesimpulannya adalah program yang kedua ini lampu akan nyala sesuai dengan nilainya atau dari mati-redup-terang dan sebaliknya. Project ini sering disebut dengan DIMMER lampu.
Baca juga : Mengenal Dasar Penggunaan Keypad Arduino

Sekian pembahasan edisi pemula kali ini, semoga bermanfaat untuk teman-teman semua.
Selamat mencoba, terima kasih.

0 Response to "LED Arduino #Pemula"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel