Halaman1
Modul Berlatih Mikrokontroller Arduino
- Robotdyn Arduino 2560
- 4 Buah Rangkaian Saklar
- 4 Buah Led
- 1 Buah Buzzer
- LCD 16x2 Karakter
- RTC DS 1307
- Switch 1 dihubungkan dengan pin 3
- Switch 2 dihubungkan dengan pin 5
- Switch 3 dihubungkan dengan pin 7
- Switch 4 dihubungkan dengan pin 9
Latihan dasar Led
Perintah dasar dalam pengoperasian led adalah digitalWrite (alamatLed , Kondisi) ;
alamat led diisi dengan nilai led dihubungkan ke kaki berapa misal dihubungkan ke kaki nomor 10, Kondisi Led hanya ada 2 buah saja.yaitu hidup dan Mati diisi dengan HIGH atau LOW
Contoh
digitalWrite (10 , HIGH ) ;
digitalWrite (10 , LOW ) ;
digitalWrite (10 , HIGH ) ; untuk menghidupkan Led dan digitalWrite (10 , LOW ) ; Untuk mematikan Led. contoh sederhana biasa kita praktekan dengan latihan led berkedip atau blingking Led
Contoh Programnya :
----------------------------------------------------------------------------
void setup() {
pinMode(13, OUTPUT);
void loop() {
digitalWrite( 13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
----------------------------------------------------------------------------
Latihan Running Led 1
Perhatikan animasi di bawah...... Nah bagaimana yaaa memprogram alat agar seperti iniii....?---------------------------------------------------
void setup() {
pinMode(13,OUTPUT);
pinMode(15,OUTPUT);
pinMode(17,OUTPUT);
pinMode(19,OUTPUT);
}
void loop() {
for (int x = 13 ; x <= 19 ; x =x+2 ) {
digitalWrite ( x, HIGH ); delay (200);
}
delay (300);
for (int y = 13 ; y <= 19 ; y ++ ) {
digitalWrite ( y, LOW );
}
delay (300);
}
----------------------------------------------------------------------------
Latihan Running Led 2
// Lampu beralan sampai nyala semua
// Terus mati sampai mati semua
void setup() {
pinMode(13,OUTPUT); pinMode(15,OUTPUT);
pinMode(17,OUTPUT);pinMode(19,OUTPUT);
}
void loop() {
for (int x = 13 ; x <= 19 ; x =x+2 ) {
digitalWrite ( x, HIGH ); delay (200);
}
delay (300);
for (int y = 13 ; y <= 19 ; y ++ ) {
digitalWrite ( y, LOW ); delay (200);
}
delay (300);
}
----------------------------------------------------------------------------
selain dari menggunakan for ada cara lain untuk membuat led berjalan yaitu dengan penggunaan while , do while dan sebetulnya ada cara lain yaitu dengan if. Tetapi mungkin penggunaan if untuk membuat led berjalan tidak umum digunakan.
Program Led berjalan menggunakan While
----------------------------------------------------------------------------
void setup() {
pinMode(13,OUTPUT); pinMode(15,OUTPUT);
pinMode(17,OUTPUT); pinMode(19,OUTPUT);
}
void loop() {
do {
digitalWrite ( x, HIGH );
delay(200);
x = x +2 ;
} while (x <= 19);
x= 13;
do
{
digitalWrite ( x, LOW );
delay(200);
x = x +2 ;
} while (x <= 19);
x=13 ;
delay (300);
}
----------------------------------------------------------------------------
----------------------------------------------------------------------------
void setup() {
pinMode(13,OUTPUT); pinMode(15,OUTPUT);
pinMode(17,OUTPUT); pinMode(19,OUTPUT);
}
void loop() {
x= 13;
while(x <=19){
digitalWrite ( x, HIGH );
delay(200);
x = x +2 ;
}
delay (300);
x= 13;
while(x <=19){
digitalWrite ( x, LOW );
delay(200);
x = x +2 ;
}
delay (300);
}
----------------------------------------------------------------------------
Pengoperasian Led dengan 2 buah saklar
----------------------------------------------------------------------------
const int s1 =3 ,s2 = 5 , led = 13;
void setup() {
pinMode(led, OUTPUT);
pinMode(s1, INPUT);
pinMode(s2, INPUT);
}
void loop() {
byte switch1 = digitalRead (s1) ;
byte switch2 = digitalRead (s2) ;
if (switch1 == HIGH ) digitalWrite (led,HIGH);
if (switch2 == HIGH ) digitalWrite (led,LOW);
delay (100);
}----------------------------------------------------------------------------
Coba terapkan program ini untuk buzzer. buzzer dihubungkan dengan pin 46. coba lihat perubahannya pada program di bawah yaitu pada led = 46;
---------------------------------------------------------------------------
const int s1 =3 ,s2 = 5 , led = 46;
void setup() {
pinMode(led, OUTPUT);
pinMode(s1, INPUT);
pinMode(s2, INPUT);
}
void loop() {
byte switch1 = digitalRead (s1) ; byte switch2 = digitalRead (s2) ;
if (switch1 == HIGH ) digitalWrite (led,HIGH);
if (switch2 == HIGH ) digitalWrite (led,LOW);
delay (100);
}
---------------------------------------------------------------------------
Latihan pengendalian led dengan 1 saklar
jika latihan di atas memerlukan dua buah saklar dalam mengoperasikan led, maka dalam latihan ini adalah mengggunakan satu buah led dalam mengoperasikan lednya. satu kali ditekan led hidup dan jika ditekan lagi led mati.
Pelajarilah list program dibawah ini.
-----------------------------------------------------------------------------------
int d1,d2,d3;
void setup (){
pinMode(3,INPUT);
pinMode(13,OUTPUT);
}
void loop() {
d2=digitalRead(3);
if (d2 != d1) {
if (d2==1) {
if (d3==1) d3 =0;
else d3 = 1; }
d1=d2; }
digitalWrite(13,d3);
delay(100);
}
-----------------------------------------------------------------------------------
Bersambung ke Halaman 2
Link menuju Latihan 3
Link menuju Latihan 4
Link menuju Latihan 5
Komentar
Posting Komentar