Pages

Selasa, 06 Juni 2017

LISTING PROGRAM SISTEM MEMBUKA PINTU GARASI BERBASIS RFID

LISTING PROGRAM
SISTEM MEMBUKA PINTU GARASI BERBASIS RFID


NAMA: Aditya Ramadhan
NPM    : 10414321
Kelas    : 3IB05


#include <SPI.h>
#include <RFID.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>

void loop()
lcd.backlight();
Lcd_Init();
// Initialize LCD
Lcd_Cmd(_LCD_CLEAR);
// Clear display
Lcd_Cmd(_LCD_CURSOR_OFF);
// Cursor off
Lcd_Out(1, 1, "ADITYA RAMADHAN");
Lcd_Out(2, 1, " 0000000 ");
Delay_ms (1000);

Pada listing program diatas, berfungsi sebagai inisialisasi alat tersebut dan dapat dilihat terdapat penggalan
program untuk menampilkan karakter pada
LCD yang akan digunakan.

void baca1()
if (oldstate = 18){
// tombol pilihan A
 Lcd_out(2, 1, "MOBIL
MASUK ");
 buka1();}
 else
 if (oldstate = 28){
// tombol pilihan B
 Lcd_out(2, 1, "MOTOR
MASUK ");
 buka2();}
 else
 if (oldstate = 38){
// tombol pilihan C
 Lcd_out(2, 1, "SEPEDA
MASUK");
 buka3();}
 else
 if (oldstate = 48){
// tombol pilihan D
 Lcd_out(2, 1, " USER
MASUK ");
 buka4();}

Pada listing program di atas ini
merupakan tampilan pada LCD untuk setiap
pemilihan tombol pilihan kondisi buka pintu
garasi tersebut.


void buka1() {
 portd = 0x01; // aktifasi
buka pintu garasi
 Delay_ms (1000); // delay
untuk kondisi mobil
 portd = 0x00; // motor dc
dimatikan
 kp = 0;} // register
kp diset 0
void tutup1() {
 do {
 kp = Keypad_Key_Click(); //
Store key code in kp variable
 if (oldstate = 84){ //
tombol # ditekan ?
 portd = 0x02; //
aktifasi tutup pintu garasi
 Delay_ms (1000);
 portd = 0x00;
 dtmf2();}
 else
 if (PINC.B7 = 1){ //
tombol tutup ditekan ?
 portd = 0x02;
 Delay_ms (1000);
 portd = 0x00;
 dtmf2();}
 else
 tutup1();
 }while (1);
 }


tutup atau tombol # penekanan pada port D
yang bernilai 02h maka proses akan lompat
ke subrutin tutup1 dengan Delay (1000).