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.
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);
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:
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() {angka baru = angka antara 0 – 255. 0 = mati, 255 = hidup, angka diantaranya = perbedaan tingkat kecerahan
pinMode(9, OUTPUT);
}
void loop() {
analogWrite(9, angka baru);
delay(1000);
}
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); }
http://www.arduino.cc/en/Tutorial/Blink
Artikel Terkait
Informasi yang sangat bagus dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^
BalasHapusSelamat 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 ^^
Informasi yang sangat bagus dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^
BalasHapusSelamat 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 ^^
Hallo kepada semua pecinta judi online
BalasHapusAgen 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.
Informasi yang sangat bagus dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^
BalasHapusSelamat 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 ^^
Info yang sangat baik dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^
BalasHapusSekedar 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
Info yang sangat baik dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^
BalasHapusSekedar 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
Info yang sangat baik dan bermanfaat gan. ditunggu informasi nya selanjutnya gan:) terima kasih ^^
BalasHapusSekedar 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
Langsung dicoba bos, siapa tau berhasil
BalasHapus