Upload
yusuf-fahruroji
View
213
Download
0
Embed Size (px)
DESCRIPTION
Bab 4
Citation preview
Bab 4
Proyek Pertama 4.4 Lampu berkedip
Pada praktikum Bab 4
Proyek Pertama akan membuat menyalakan lampu dan belajar mengambil inputan dari
tombol switch.
a. Gerakan pada lampu sbb :
Langkah dalam menyala LED dapat di lihat pada Tabel 4. 1. Dan Gambar rangkaianya
seperti pada Gambar 4. 1.
Tabel 4. 1 Langkah dalam Menyalakan LED
Langkah Led1 Led2 Led3
1 ON OFF OFF
2 ON ON OFF
3 ON ON ON
4 ON ON OFF
5 ON OFF OFF
6 OFF OFF OFF
Gambar 4. 1 Rangkaian LED Sederhana
Hasil program dapat dilhat pada
Program 4. 1.
Program 4. 1 LED Menyala Bergantian
/*
Lampu menyala semua secara bergantian dan mati secara bergantian
Input : PinDigital 2
Output : PinDigital PIn 3, Pin 4, Pin 5
Resistor : 560 ohm
LED : 3 buah
Modified : 22 Okt 2014
by : Yuwono Marta Dinata
*/
// Setup Program
void setup (){
/* initialisasi digital pin
Pin 3,4,5 : output.
Pin 2 : input.
Gunakan command pinMode
*/
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(2,INPUT);
}
// Perulangan untuk program bisa berjalan secara terus menerus
void loop (){
//LED ON
digitalWrite (3,HIGH); // meyalakan LED
delay(1000); // Delay 1 detik
digitalWrite (4,HIGH); // meyalakan LED
delay(1000); // Delay 1 detik
digitalWrite (5,HIGH); // meyalakan LED
delay(1000); // Delay 1 detik
//LED OFF
digitalWrite (5,LOW); // meyalakan LED
delay(1000); // Delay 1 detik
digitalWrite (4,LOW); // meyalakan LED
delay(1000); // Delay 1 detik
digitalWrite (3,LOW); // meyalakan LED
delay(1000); // Delay 1 detik
}
b. Menggunakan push button
Tetap menggunakan rangkaian Gambar 4. 1, hasil program untuk membaca input
dari push button. Apabila push button ditekan maka ke tiga LED OFF.
(hint : gunakan syntax digitalRead untuk membaca input dan syntax if untuk melakukan seleksi)
Program 4. 2 Menggunakan Push Button
/*
Lampu menyala semua secara bergantian dan mati secara bergantian
dengan kombinasi penekanan push button
Input : PinDigital 2
Output : PinDigital PIn 3, Pin 4, Pin 5
Resistor : 560 ohm
LED : 3 buah
Pushbutton: 1 buah
Modified : 23 Okt 2014
by : Yuwono Marta Dinata
*/
// Inisialisasi Variable
int pbState = 0; /* pbState : variabel untuk nilai Push Button
inisialiasi awal = 0 (LOW)
*/
// Setup Program
void setup (){
/* initialisasi digital pin
Pin 3,4,5 : output.
Pin 2 : input.
Gunakan command pinMode
*/
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(2,INPUT);
}
// Perulangan untuk program bisa berjalan secara terus menerus
void loop(){
pbState = digitalRead(2); /*Membaca nilai push button --> syntax
nya digitalRead
yang disesuaikan dengan H/D yi di pin
Digital ke 2
*/
if (pbState == LOW){ /* Mengecek push button apakah Low or High
jika Low = push button tidak di tekan
*/
//LED ON
digitalWrite (3,HIGH); // meyalakan LED
//delay(1000); // Delay 1 detik
digitalWrite (4,HIGH); // meyalakan LED
//delay(1000); // Delay 1 detik
digitalWrite (5,HIGH); // meyalakan LED
//delay(1000); // Delay 1 detik
}
else { // Jika pushbutton di tekan
//LED OFF
digitalWrite (5,LOW); // meyalakan LED
delay(250) // Delay 1 detik
digitalWrite (4,LOW); // meyalakan LED
delay(250); // Delay 1 detik
digitalWrite (3,LOW); // meyalakan LED
delay(250); // Delay 250 miili detik
}
} //Kembali ke awal lagi