Selamat datang di halaman blog ini. untuk anda yang tertarik mempelajari Mikrokontroller arduino mari kita belajar bersama. Bila saudara belum paham cara menghubungkan arduino dengan komputer atau apa itu mikrokontroler arduino. Mudah saja tinggal search di google. BAnyak panduan tentang arduino. DAn dalam waktu singkat pun sodara akan cepat paham
untuk seorang pemula marilah kita mulai dengan projek sederhana di bawah ini.
Latihan pertama kali kita pilih latihan led berkedip. listing program terdapat di contoh program bawaan. klik saja File - Example - Basic - Blink
Bila saudara kuram paham maka baiklah kita bahas satu persatu baris programnya..
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
Baris program di atas adalah komentar. bukan sebuah printah yang akan di jalankan oleh mikrokontroller. ciri sebuah komentar adalah dimulai dengan /* dan di akhiri oleh */ atau ada juga yang menggunakan tanda //. tanda // digunakan untuk memberi komentar satu baris saja, bila kita tekan enter maka dengan otomatis baris selanjutnya bukan komentar
int led = 13;
printah di atas maksudnya kita mendeklarasikan sebuah variabel dengan nama led yang diisi dengan nilai 13
void setup() {
pinMode(led, OUTPUT);
Di bagian Setup kita mendeklarasikan kaki digital no 13 sebagai output
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
Di bagian loop kita perintahkan kaki no 13 agar berlogika High sehingga mengeluarkan tegangan sebesar 5 Volt. tegangan inilah yang akan menghidupkan Led. ditambah dengan perintah delay selama 1000 mikro detik atau selama 1 detik.
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
Perintah di atas adalah untuk memerintahkan kaki no 13 agar berlogika Low sehingga Led mati. dan ditambah dengan perintah delay selama 1000 mikro detik atau selama 1 detik
Jadi baris perintah di atas akan menghidupkan led selama 1 detik dan akan mematikan led selama 1 detik. karena perintah loop sipatnya terus berulang atau akan kembali ke perintah atas setelah perintah paling bawah dilaksanakan, maka alat ini akan terus berkedip.
Tips untuk berlatih memprogram alat bagi pemula.
Untuk melancarkan berlatih. cobalah buka contoh program dan buka juga jendela kosong. Ketik ulang programnya. untuk komentar tidak perlu di ketik. dengan cara sering menulis program maka akan lebih memahami program tersebut.
Latihan Menghidupkan LED dengan dua buah saklar tekan.
Latihan kali ini kita akan berlatih untuk mengoperasikan led dengan 2 saklar. saklar 1 untuk menghidupkan LED dan Saklar 2 untuk mematikan LED.
Alat yang kita butuhkan adalah :
* BredBoard
* Resistor 1 Kilo Ohm 2 buah
* Saklar tekan 2 buah
* Mikrokontroller Arduino
* Kabel utuk Jumper.
Nah sekarang buatlah rangkaian seperti di bawah ini .
Liting Programnya adalah seperti di bawah ini
-------------------------------------------------------------------------------------------------------
int b =0 ;
void setup (){
pinMode(9,INPUT);
pinMode(13,OUTPUT);
}
void loop() {
if (digitalRead(9) == 1 && a == false) {
a= true ;
if (b== 1) b=0;
else b = 1 ; }
if (digitalRead(9) == 0 ) a = false ;
digitalWrite(13,b);
delay(99);
}
Program latihan membuat tasbeh digital
Pernah memakai Counter atau tasbeh digital seperti di atas. yaaa.. itu adalah tasbeh digital atau alat penghitung . satu tombol jika di tekan maka nilai hitungan akan bertambah dan satu tombol yang satunya untuk mereset hitungan agar kembali ke nilai nol. Kali ini marilah kita berlatih membuat tasbeh digital. Rangkaiannya seperti di bawah ini.
Saklar 1 digunakan untuk menambah hitungan
Saklar 2 digunakan untuk mereset hitungan
Program tasbeh digital
lcd.setCursor(0, 0); lcd.print("Tasbeh Digital");
if (digitalRead(a)==1)
x=x+1;
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Latihan 2
Latihan pertama kali kita pilih latihan led berkedip. listing program terdapat di contoh program bawaan. klik saja File - Example - Basic - Blink
Setelah di klik akan ada list program di tampilkan di IDE seperti gambar di bawah ini.
Ini adalah printah untuk menghidupkan Led selama satu detik dan mati selama satu detik. karena printah dikerjakan secara terus menerus maka setelah mencapai baris bawah maka akan kembali membaca printah dari atas sehingga alat akan bekerja terus menerus ( Led akan terus berkedip Selama ada sumber daya ).
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
Baris program di atas adalah komentar. bukan sebuah printah yang akan di jalankan oleh mikrokontroller. ciri sebuah komentar adalah dimulai dengan /* dan di akhiri oleh */ atau ada juga yang menggunakan tanda //. tanda // digunakan untuk memberi komentar satu baris saja, bila kita tekan enter maka dengan otomatis baris selanjutnya bukan komentar
int led = 13;
printah di atas maksudnya kita mendeklarasikan sebuah variabel dengan nama led yang diisi dengan nilai 13
void setup() {
pinMode(led, OUTPUT);
Di bagian Setup kita mendeklarasikan kaki digital no 13 sebagai output
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
Di bagian loop kita perintahkan kaki no 13 agar berlogika High sehingga mengeluarkan tegangan sebesar 5 Volt. tegangan inilah yang akan menghidupkan Led. ditambah dengan perintah delay selama 1000 mikro detik atau selama 1 detik.
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
Perintah di atas adalah untuk memerintahkan kaki no 13 agar berlogika Low sehingga Led mati. dan ditambah dengan perintah delay selama 1000 mikro detik atau selama 1 detik
Jadi baris perintah di atas akan menghidupkan led selama 1 detik dan akan mematikan led selama 1 detik. karena perintah loop sipatnya terus berulang atau akan kembali ke perintah atas setelah perintah paling bawah dilaksanakan, maka alat ini akan terus berkedip.
Tips untuk berlatih memprogram alat bagi pemula.
Untuk melancarkan berlatih. cobalah buka contoh program dan buka juga jendela kosong. Ketik ulang programnya. untuk komentar tidak perlu di ketik. dengan cara sering menulis program maka akan lebih memahami program tersebut.
Latihan Menghidupkan LED dengan dua buah saklar tekan.
Latihan kali ini kita akan berlatih untuk mengoperasikan led dengan 2 saklar. saklar 1 untuk menghidupkan LED dan Saklar 2 untuk mematikan LED.
Alat yang kita butuhkan adalah :
* BredBoard
* Resistor 1 Kilo Ohm 2 buah
* Saklar tekan 2 buah
* Mikrokontroller Arduino
* Kabel utuk Jumper.
Nah sekarang buatlah rangkaian seperti di bawah ini .
Liting Programnya adalah seperti di bawah ini
-------------------------------------------------------------------------------------------------------
void setup() {
pinMode (9,INPUT); // Tombol 1
untuk menghidupkan
pinMode (8,INPUT); // Tombol 2 untuk mematikan
pinMode (13,OUTPUT);
}
void loop() {
// Jika
tombol 1 ditekan maka akanterbaca logika High atau nilai 1
if (digitalRead(9) ==1)
digitalWrite (13,1); // Kaki 13
Berlogika High (Led Hidup )
// Jika
tombol 1 ditekan maka akanterbaca logika High atau nilai 1
if (digitalRead(8) == 1)
digitalWrite (13,0); // Kaki 13
Berlogika Low (Led Mati )
delay (111); }
-----------------------------------------------------------------------------------------------------
Latihan Menghidupkan LED dengan 1 buah saklar tekan.
Rangkaian di atas terdiri dari satu buah rangkaian saklar digital yang dihubungkan dengan kaki mikrokontroller no 2 dan lampu led yang dihubungkan dengan kaki no 13. kita akan berlatih membuat program untuk menyalakan led dengan satu buah saklar digital, jika kita tekan satu kali maka lampu akan menyala dan jika di tekan satu kali lagi maka lampu tersebut akan mati. untuk modul arduino dari pak yadi saklar yang digunakan adalah saklar 1 yang dihubungkan dengan kaki no 9. led tetap dihubungkan dengan kaki 13.
Listing programnya adalah seperti di bawah ini yaaaa.....!!!!!!
Rangkaian di atas terdiri dari satu buah rangkaian saklar digital yang dihubungkan dengan kaki mikrokontroller no 2 dan lampu led yang dihubungkan dengan kaki no 13. kita akan berlatih membuat program untuk menyalakan led dengan satu buah saklar digital, jika kita tekan satu kali maka lampu akan menyala dan jika di tekan satu kali lagi maka lampu tersebut akan mati. untuk modul arduino dari pak yadi saklar yang digunakan adalah saklar 1 yang dihubungkan dengan kaki no 9. led tetap dihubungkan dengan kaki 13.
Listing programnya adalah seperti di bawah ini yaaaa.....!!!!!!
-----------------------------------------------------------------------------------------------------
int d1,d2,d3;
void setup (){
pinMode(9,INPUT);
pinMode(13,OUTPUT);
}
void loop() {
d2 = digitalRead(9);
if (d2 != d1) {
if (d2==1) {
if (d3==1) d3 =0;
else d3 = 1; }
d1=d2; }
digitalWrite(13,d3);
delay(99);
}
-----------------------------------------------------------------------------------------------------
cobalah program di bawah ini . penulisan berbeda tapi hasilnya sama
----------------------------------------------------------------------------------------------------
boolean a= false ; int b =0 ;
void setup (){
pinMode(9,INPUT);
pinMode(13,OUTPUT);
}
void loop() {
if (digitalRead(9) == 1 && a == false) {
a= true ;
if (b== 1) b=0;
else b = 1 ; }
if (digitalRead(9) == 0 ) a = false ;
digitalWrite(13,b);
delay(99);
}
----------------------------------------------------------------------------------------------------
Latihan gabungan
Latihan Menghidupkan LED dengan 1 buah saklar tekan. dan latihan menghidupkan 1 Led dengan 2 saklar.
int d1,d2,d3;
void setup (){
pinMode (7,INPUT); // Tombol 1
untuk menghidupkan
pinMode (8,INPUT); // Tombol 2 untuk mematikan
pinMode (12,OUTPUT);
pinMode(9,INPUT);
pinMode(13,OUTPUT);
}
void loop() {
d2 = digitalRead(9);
if (d2 != d1) {
if (d2==1) {
if (d3==1) d3 =0;
else d3 = 1; }
d1=d2; }
digitalWrite(13,d3);
// Jika
tombol 1 ditekan maka akanterbaca logika High atau nilai 1
if (digitalRead(8) ==1)
digitalWrite (12,1); // Kaki 13
Berlogika High (Led Hidup )
// Jika
tombol 1 ditekan maka akanterbaca logika High atau nilai 1
if (digitalRead(7) == 1)
digitalWrite (12,0); // Kaki 13
Berlogika Low (Led Mati )
delay (111);
}
Program latihan membuat tasbeh digital
Pernah memakai Counter atau tasbeh digital seperti di atas. yaaa.. itu adalah tasbeh digital atau alat penghitung . satu tombol jika di tekan maka nilai hitungan akan bertambah dan satu tombol yang satunya untuk mereset hitungan agar kembali ke nilai nol. Kali ini marilah kita berlatih membuat tasbeh digital. Rangkaiannya seperti di bawah ini.
Saklar 1 digunakan untuk menambah hitungan
Saklar 2 digunakan untuk mereset hitungan
Program tasbeh digital
-----------------------------------------------------------------------------------------------------
int a=8;
int a=8;
int b=9;
int x=0;
#include <LiquidCrystal.h>
LiquidCrystal lcd (43, 45,
47, 49,51,53); // RS,E,D4,D5,D6,D7
void setup() {
pinMode(a,INPUT);
pinMode(b,INPUT);
lcd.begin(16, 2);
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0); lcd.print(x);
lcd.setCursor(0, 0); lcd.print("Tasbeh Digital");
if (digitalRead(b)==1)
x=0;
delay(222);
}
Program di atas mempunyai satu kelemahan yaitu bila kita tekan terus maka hitungan akan terus bertambah. nah cobalah program di bawah ini dan bandingkan hasilnya.
Program tasbeh digital 2
Program tasbeh digital 2
-----------------------------------------------------------------------------------------------------
int a=8; // Tombol 1
int a=8; // Tombol 1
int b=9; // Tombol 2
int
x=0;
boolean
stA = false ;
boolean
stB = false ;
#include <LiquidCrystal.h>
LiquidCrystal
lcd (43, 45, 47, 49,51,53); //
RS,E,D4,D5,D6,D7
void setup() {
pinMode(a,INPUT);
pinMode(b,INPUT);
lcd.begin(16,
2);
}
void loop()
{
lcd.clear();
lcd.setCursor(0, 0); lcd.print("Tasbeh Digital 2");
lcd.setCursor(0, 1); lcd.print(x);
if (digitalRead(a)==
1 && stA == false)
{
x=x+1; stA = true ; }
if (digitalRead(a)==
0 )
stA = false
;
if (digitalRead(b)==1
&& stB == false)
{
x=0; stB = true ; }
if (digitalRead(b)==
0 )
stB = false
;
delay (88);}
-----------------------------------------------------------------------------------------------------
Latihan 2
Tidak ada komentar:
Posting Komentar