0% menganggap dokumen ini bermanfaat (0 suara)
21 tayangan

Job5 Pemrograman Timer

Dokumen tersebut merupakan lembar kerja praktikum mikrokontroler yang membahas tentang pemrograman timer pada Arduino. Terdapat tujuan praktikum untuk mempelajari pemrograman timer dan membuat aplikasi timer. Langkah kerjanya meliputi menghidupkan peralatan, mengupload program timer ke Arduino, dan menguji coba program timer. Program contoh yang diberikan menggunakan timer untuk menghitung mundur waktu yang diatur.

Diunggah oleh

Siwo Honkai
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
21 tayangan

Job5 Pemrograman Timer

Dokumen tersebut merupakan lembar kerja praktikum mikrokontroler yang membahas tentang pemrograman timer pada Arduino. Terdapat tujuan praktikum untuk mempelajari pemrograman timer dan membuat aplikasi timer. Langkah kerjanya meliputi menghidupkan peralatan, mengupload program timer ke Arduino, dan menguji coba program timer. Program contoh yang diberikan menggunakan timer untuk menghitung mundur waktu yang diatur.

Diunggah oleh

Siwo Honkai
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

LAB SHEET PRAKTIK MIKROKONTROLER


PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.

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

C. ALAT DAN BAHAN


1. PC/Laptop
2. Arduino Uno
3. software simulator (tinkercad/proteus)

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

Gambar 1. Pemrograman Timer

F. LANGKAH KERJA

1
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET PRAKTIK MIKROKONTROLER
PTE Pemrograman Timer pada Arduino JOB 05
PTE Nama: Tgl. : Hal.

1. Hidupkan PC/Laptop dan kemudian buka software Arduino IDE.


2. Hubungkan Arduino UNO R3 dan PC/laptop menggunakan kabel USB Arduino.
3. Buatlah program seperti tertulis berikut pada kotak dialog halaman awal Arduino IDE.
Simpanlah terlebih dahulu program yang akan dibuat.
4. Sebelum program di upload pada Arduino, aturlah terlebih dahulu tipe board arduino dan
portnya.
5. Upload program yang Anda buat dengan klik icon Upload . Upload program berhasil
ketika muncul Done Uploading. Apabila ada problem pada program tanyakanlah pada
instruktur.
6. Periksa rangkaian yang Anda buat
7. Ujicobakan masing-masing program dan amati hasilnya.
8. Buatlah simulasi rangkaian tersebut di atas di tinkercad/proteus.

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);

const int pinLed = 8;


const int buttonTambah = 9;
const int buttonKurang = 10;
const int buttonSet = 11;
const int buttonStop = 12;

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);

//Input waktu menit


while (digitalRead(buttonSet) == HIGH) {
if (digitalRead(buttonTambah) == LOW) {
if (minute >= 20) {
minute = 0;
} else {
minute++;
}
}
if (digitalRead(buttonKurang) == LOW) {
if (minute < 1) {
minute = 20;
} else {
minute--;
}
}
lcd.clear();
lcd.setCursor(0, 0);

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).

*****

Anda mungkin juga menyukai