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

Kamis, 07 Mei 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

8 komentar:

  1. Informasi yang sangat bagus dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^



    Selamat Datang di Intanqq

    Intanqq menyediakan 7 permainan dalam 1 ID
    Berikut permainannya :
    - BandarQ
    - AduQ
    - Bandar poker
    - Bandar sakong
    - Domino
    - Poker
    - Capsa

    Berikut keuntungan bermain di Agent Poker Intanqq :
    - Bonus Turnover 0.3% dibagikan setiap hari
    - Bonus Extra turnover setiap minggu
    - Bonus referal sampai 20% dan berlaku seumur hidup
    - Proses depo dan wd HANYA 1 menit
    - Minimal depo dan wd HANYA Rp.15.000
    - Win Rate 98%

    Ayo tunggu apalagi? segera bergabung bersama kami dan kunjungi website kami bosku ^^. menangkan hadiah nya bosku ^^

    BalasHapus
  2. Informasi yang sangat bagus dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^



    Selamat Datang di Intanqq

    Intanqq menyediakan 7 permainan dalam 1 ID
    Berikut permainannya :
    - BandarQ
    - AduQ
    - Bandar poker
    - Bandar sakong
    - Domino
    - Poker
    - Capsa

    Berikut keuntungan bermain di Agent Poker Intanqq :
    - Bonus Turnover 0.3% dibagikan setiap hari
    - Bonus Extra turnover setiap minggu
    - Bonus referal sampai 20% dan berlaku seumur hidup
    - Proses depo dan wd HANYA 1 menit
    - Minimal depo dan wd HANYA Rp.15.000
    - Win Rate 98%

    Ayo tunggu apalagi? segera bergabung bersama kami dan kunjungi website kami bosku ^^. menangkan hadiah nya bosku ^^

    BalasHapus
  3. Hallo kepada semua pecinta judi online
    Agen terpercaya 100% di indonesia

    kristalpoker menyediakan 7 game

    Game yang di sediakan oleh kristalpoker :
    - Sakong (New Game)
    - Bandar Poker (New Game)
    - BandarQ (Hot Game)
    - Poker
    - Domino
    - Capsa Online
    - AduQ

    1. deposit dan withdraw hanya rp.15.000
    2. Bonus Turnover 0,3% Setiap minggunya
    3. Extra Bonus Cashback Setiap Minggunya
    4. Bonus Referral 10%+10% Seumur Hidup
    5. Bisa dimainkan di Smartphone Versi Android dan Iphone.
    6. MIN DEPO IDR 15.000 dan Proses cepat 1 menit

    silakan bergabung ya bagi yang belum terdaftar jadi member kristalpoker
    jika ada kendala dalam pendaftaran atau kendala lainnya ,silakan hubungi CS kami langsung ya.

    BalasHapus
  4. Informasi yang sangat bagus dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^



    Selamat Datang di Intanqq

    Intanqq menyediakan 7 permainan dalam 1 ID
    Berikut permainannya :
    - BandarQ
    - AduQ
    - Bandar poker
    - Bandar sakong
    - Domino
    - Poker
    - Capsa

    Berikut keuntungan bermain di Agent Poker Intanqq :
    - Bonus Turnover 0.3% dibagikan setiap hari
    - Bonus Extra turnover setiap minggu
    - Bonus referal sampai 20% dan berlaku seumur hidup
    - Proses depo dan wd HANYA 1 menit
    - Minimal depo dan wd HANYA Rp.15.000
    - Win Rate 98%

    Ayo tunggu apalagi? segera bergabung bersama kami dan kunjungi website kami bosku ^^. menangkan hadiah nya bosku ^^

    BalasHapus
  5. Info yang sangat baik dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^


    Sekedar Informasi Buat Guys :)
    Buat Para Pecinta Poker Sejati yang ingin mencari web yang terpercaya di Indonesia.

    Silahkan kunjungi web Intanqq,com
    Disini saya sudah mencoba bermain dan hasilnya kekalahan saya di agent lain semua nya terbayarkan di agent Intanqq,com
    Disini semua nya transparan Guys , bonus ,proses depo dan wd serba cepat , dan pelayanannya membuat saya jatuh cinta , sangat ramah dan sopan Guys!

    No Tipu Guyss !!! Silahkan search Intanqq,com karena saya sudah mencoba sendiri.
    Segera daftar guys, saya yakin keberuntungan anda juga berada di Intanqq,com
    Dijamin 100% player vs play guys

    BalasHapus
  6. Info yang sangat baik dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^


    Sekedar Informasi Buat Guys :)
    Buat Para Pecinta Poker Sejati yang ingin mencari web yang terpercaya di Indonesia.

    Silahkan kunjungi web Intanqq,com
    Disini saya sudah mencoba bermain dan hasilnya kekalahan saya di agent lain semua nya terbayarkan di agent Intanqq,com

    Disini semua nya transparan Guys , bonus ,proses depo dan wd serba cepat , dan pelayanannya membuat saya jatuh cinta , sangat ramah dan sopan Guys!

    No Tipu Guyss !!! Silahkan search Intanqq,com karena saya sudah mencoba sendiri.
    Segera daftar guys, saya yakin keberuntungan anda juga berada di Intanqq,com
    Dijamin 100% player vs play guys

    BalasHapus
  7. Info yang sangat baik dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^


    Sekedar Informasi Buat Guys :)
    Buat Para Pecinta Poker Sejati yang ingin mencari web yang terpercaya di Indonesia.

    Silahkan kunjungi web Intanqq,com
    Disini saya sudah mencoba bermain dan hasilnya kekalahan saya di agent lain semua nya terbayarkan di agent Intanqq,com

    Disini semua nya transparan Guys , bonus ,proses depo dan wd serba cepat , dan pelayanannya membuat saya jatuh cinta , sangat ramah dan sopan Guys!

    No Tipu Guyss !!! Silahkan search Intanqq,com karena saya sudah mencoba sendiri.
    Segera daftar guys, saya yakin keberuntungan anda juga berada di Intanqq,com
    Dijamin 100% player vs play guys

    BalasHapus
  8. Langsung dicoba bos, siapa tau berhasil

    BalasHapus