Job5 Pemrograman Timer
Job5 Pemrograman Timer
A. TUJUAN
Setelah diberi arahan dan membaca beberapa literatur Mahasiswa:
1. Mampu memprogram fungsi Timer pada Arduino
2. Mampu membuat aplikasi berbasis pemrogtraman timer pada arduino
B. DASAR TEORI
Silahkan untuk mencari referensi tentang pemrograman timer pada Arduino
D. KESELAMATAN KERJA
1. Gunakanlah pakaian praktik pada saat praktikum.
2. Jauhkan peralatan yang tidak diperlukan dari meja kerja.
3. Bekerjalah dengan keadaan tanpa tegangan pada saat membuat dan
mengubah rangkaian
4. Berhati-hati pada saat menggunakan sumber daya listrik
5. Jangan bercanda/bergurau pada saat bekerja
E. SKEMA RANGKAIAN
F. LANGKAH KERJA
1
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET PRAKTIK MIKROKONTROLER
PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.
2
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET PRAKTIK MIKROKONTROLER
PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.
PROGRAM 1
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
int minute = 0;
int m, s = 0;
void setup() {
lcd.begin();
pinMode(pinLed, OUTPUT);
pinMode(buttonTambah, INPUT_PULLUP);
pinMode(buttonKurang, INPUT_PULLUP);
pinMode(buttonSet, INPUT_PULLUP);
pinMode(buttonStop, INPUT_PULLUP);
lcd.setCursor(1, 0);
lcd.print("symask.blogspot");
lcd.setCursor(1, 1);
lcd.print("PROJECT TIMER");
delay(4000);
lcd.clear();
}
3
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET PRAKTIK MIKROKONTROLER
PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.
void loop() {
//tampilan awal
lcd.setCursor(0, 0);
lcd.print("Timer :");
lcd.setCursor(9, 0);
lcd.print("0"); lcd.print(" :"); lcd.print(" 0");
//atur waktu
if (digitalRead(buttonSet) == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Atur Waktu");
delay(1500);
4
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET PRAKTIK MIKROKONTROLER
PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.
lcd.print("Menit : ");
lcd.print(minute);
delay(400);
}
lcd.clear();
m = minute;
s = 0;
lcd.setCursor(4, 0);
lcd.print("Mulai");
delay(500);
//menampilkan waktu yang telah diatur
for (m; m >= 0; m--) {
for (s; s >= 0; s--) {
digitalWrite(pinLed, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Timer : ");
lcd.print(m);
lcd.print(" : ");
lcd.print(s);
if (digitalRead(buttonStop) == LOW) {
goto timeStop;
}
delay(1000);
}
s = 59;
}
digitalWrite(pinLed, LOW);
lcd.clear();
lcd.setCursor(4, 0);
5
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET PRAKTIK MIKROKONTROLER
PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.
lcd.print("Selesai");
while (digitalRead(buttonStop) == HIGH) {
lcd.setCursor(4, 0);
lcd.print("Selesai");
delay(500);
lcd.clear();
}
timeStop:
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("Stop");
delay(1000);
lcd.clear();
}
}
TUGAS :
1. Berilah komen terkait fungsi untuk masing-masing perintah pada program arduino tersebut
diatas.
2. Carilah materi-materi terkait pemrograman timer pada arduino, silahkan dicoba satu atau dua
program dari materi yang sudah anda dapatkan (ikut dilaporkan).
*****