Orang-orang yang berhenti belajar akan menjadi pemilik masa lalu. Orang-orang yang masih terus belajar, akan menjadi pemilik masa depan.

Thursday, May 7, 2015

Tutorial Arduino – Blinking LED

Tutorial Arduino ini menunjukkan hal yang paling sederhana yang dapat kita lakukan dengan Arduino untuk melihat output yaitu LED berkedip.

Hardware yang dibutuhkan
  • Arduino Board
  • LED
  • Resistor, antara  220 ohm sampai 1K ohm
Untuk memulai membuat rangkaian, hubungkan salah satu ujung resistor ke Arduino pin 13. Connect kaki panjang LED (kaki positif, disebut anoda) ke ujung resistor. Hubungkan kaki pendek dari LED (kaki negatif, disebut katoda) ke Arduino GND, seperti yang ditunjukkan dalam diagram dan skema di bawah ini.

Kebanyakan papan Arduino sudah memiliki LED terpasang untuk pin 13 di papan itu sendiri. Jika kita menjalankan contoh ini tanpa hardware terpasang, kita akan melihat bahwa
LED berkedip.

 

SKEMA



Setelah semua komponen terpasang maka kita akan meng-upload programnya. Hubungkan Arduino kita ke komputer dengan kabel USB. Kemudian pilih port yang sesuai pada software Arduino di menu Tools > Serial Port > COMXX (sesuai dengan comm port Arduino anda). Lalu upload program tersebut dengan menggunakan menu File > Upload I/O Board (ctrl+U). Lihat hasilnya!

Dalam program di bawah ini, hal pertama yang kita lakukan adalah untuk menginisialisasi pin 13 sebagai output pin

pinMode (13, OUTPUT);

Dalam loop utama, Anda menghidupkan LED :

digitalWrite (13, HIGH);

Ini memberikan 5 volt untuk pin 13. Itu memberi beda tegangan di pin dari LED untuk menyalakannya. Kemudian Anda mematikannya dengan:

digitalWrite (13, LOW);

PROGRAM

Di bawah ini adalah kode pemrograman yang digunakan untuk blinking LED. Tidak perlu mengetiknya karena sudah tersedia pada software Arduino. Klik menu File > Examples > 1.Basic > Blink.
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

MODIFIKASI

1. Menganti PIN

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

 Ganti angka 13 (yang berwarna merah) sesuai dengan pin yang akan kita gunakan.

2. Mengubah durasi antara hidup dan mati

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(7000);              // wait for a 7 second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(7000);              // wait for a 7 second
}

Ganti durasi hidup/mati (angka yang berwarna merah) dengan durasi yang anda inginkan. Misalnya untuk 7 detik, tuliskan angka 7000 (5 * 1000 ms).

3. Merubah cerahnya LED (brightness)
Selain pengaturan digital yang hidup atau mati, Arduino dapat juga melakukan pengaturan beberapa pin digital seperti layaknya analog yang akan kita gunakan untuk mengatur cerahnya LED. Untuk mencobanya, lakukan langkah berikut ini:
Rubah pin LED menjadi pin 9 (jangan lupa rubah juga kabel jumpernya). Rubah baris kode program, ganti 13 menjadi angka 9.
Rubah kode dalam { } pada bagian loop() dengan kode berikut:
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
analogWrite(9, angka baru);
delay(1000);
}
angka baru = angka antara 0 – 255. 0 = mati, 255 = hidup, angka diantaranya = perbedaan tingkat kecerahan

4.  Fade
Menunjukkan penggunaan analogWrite () fungsi dalam Fade (memudar) LED dan. AnalogWrite menggunakan modulasi lebar pulsa (PWM), mengubah pin digital dan mematikan dengan sangat cepat, untuk menciptakan efek Fade (memudar).



Inisialisasi pin 9 menjadi ledPin Anda, tidak ada yang dapat dilakukan di setup () fungsi kode Anda.The analogWrite () fungsi yang akan digunakan dalam program, Anda membutuhkan dua argumen: Satu mengatakan fungsi yang pin untuk menulis, dan satu menunjukkan apa nilai PWM untuk menulis. 



Dalam rangka memudar Anda LED off dan on, secara bertahap meningkatkan nilai PWM Anda dari 0 (mati) ke 255 (nyala maksimal), dan kemudian kembali ke 0 lagi untuk menyelesaikan siklus. Dalam sketsa di bawah ini, nilai PWM diatur menggunakan variabel yang disebut kecerahan. Setiap kali melalui loop, meningkatkan dengan nilai fadeAmount variabel. 
analogWrite () dapat mengubah nilai PWM sangat cepat, sehingga keterlambatan pada akhir sketsa mengontrol kecepatan memudar. Cobalah mengubah nilai delay dan melihat bagaimana perubahan program.

Kita akan menggunakan contoh program Fading yang sudah disediakan oleh software Arduino. Menu: File > Examples > 3.Analog > Fading. Program ini akan mengatur memudarnya LED dari mati ke hidup dan sebaliknya.

untuk memudahkan dalam pembacaan program maka komentar diberi warna biru dan program diberi warna merah

/*
 Fade

 This example shows how to fade an LED on pin 9
 using the analogWrite() function.

 This example code is in the public domain.
 */

int led = 9;                   // the pin that the LED is attached to int brightness = 0;       // how bright the LED is int fadeAmount = 5;    // how many points to fade the LED by
// the setup routine runs once when you press reset: void setup()  {
 // declare pin 9 to be an output:
  pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever: void loop()  {
  // set the brightness of pin 9:
  analogWrite(led, brightness);    

  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;

  // reverse the direction of the fading at the ends of the fade:
  if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ;
  }    
  // wait for 30 milliseconds to see the dimming effect    
  delay(30);                            
}

SOURCE:
http://www.arduino.cc/en/Tutorial/Blink
Artikel Terkait

3 comments:

  1. "Informasinya Sangat Bermanfaat Sekali...
    Terimakasih Banyak...
    Setelah Saya Berkunjung Ke Blog Ini...
    Semakin Banyak Pengetahuan Yang Saya Dapatkan...
    Semoga Semakin Sukses,"

    Agen Bola Terbaik
    Agen Bola
    Agen Bola Online
    Judi Bola
    Taruhan Bola
    Agen Bola Terpercaya
    Taruhan Bola Terpercaya
    Bandar Bola Online

    ReplyDelete
  2. Informasi yang sangat bagus dan berguna. Ditunggu untuk informasi berikutnya. Thanks gan


    bandarq
    domino99 online terpercaya
    dominoqq
    domino qiu qiu

    ReplyDelete
  3. Informasi yang sangat bagus dan berguna. Ditunggu untuk informasi berikutnya. Thanks gan


    bandarq
    Domino 99
    Situs Poker Online
    Domino Qiu Qiu

    ReplyDelete