LAMPIRAN A PROGRAM ARDUINO I // Mengatur Pin #define DAN0 4 #define DAN1 3 #define DAN2 2 #define DAN10 5 #define DAN11 6 #define DAN12 7 #define DAN13 8 // Menggunakan Library wire dan RTC #include #include "RTClib.h" // Variabel-variabel RTC_DS1307 RTC; int menit,jam; int red,green,blue; unsigned char LSB; // 1 byte unsigned char MSB; // 1 byte unsigned char LSB2; // 1 byte unsigned char MSB2; // 1 byte int sw1,sw2,sw3,sw4; long z; long y=0; // Tampilan Lampu 5 Menit void limam(){ digitalWrite(DAN0, LOW); digitalWrite(DAN1,LOW); digitalWrite(DAN2,LOW); } // Tampilan Lampu 10 Menit void sepuluhm(){ digitalWrite(DAN0, HIGH); digitalWrite(DAN1,LOW); digitalWrite(DAN2,LOW); } // Tampilan Lampu 15 Menit void limabelasm(){ digitalWrite(DAN0, LOW); digitalWrite(DAN1,HIGH); digitalWrite(DAN2,LOW); }

L-1

// Tampilan Lampu 20 Menit void duapuluhm(){ digitalWrite(DAN0, HIGH); digitalWrite(DAN1,HIGH); digitalWrite(DAN2,LOW); } // Tampilan Lampu 25 Menit void dualimam(){ digitalWrite(DAN0, LOW); digitalWrite(DAN1,LOW); digitalWrite(DAN2,HIGH); } // Tampilan Lampu 30 Menit void tigapuluhm(){ digitalWrite(DAN0, HIGH); digitalWrite(DAN1,LOW); digitalWrite(DAN2,HIGH); }

// Tampilan Lampu Jam 1 void jam1(){ digitalWrite(DAN10,LOW); digitalWrite(DAN11,LOW); digitalWrite(DAN12,LOW); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 2 void jam2(){ digitalWrite(DAN10,HIGH); digitalWrite(DAN11,LOW); digitalWrite(DAN12,LOW); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 3 void jam3(){ digitalWrite(DAN10,LOW); digitalWrite(DAN11,HIGH); digitalWrite(DAN12,LOW); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 4 void jam4(){ digitalWrite(DAN10,HIGH); digitalWrite(DAN11,HIGH); digitalWrite(DAN12,LOW); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 5

L-2

void jam5(){ digitalWrite(DAN10,LOW); digitalWrite(DAN11,LOW); digitalWrite(DAN12,HIGH); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 6 void jam6(){ digitalWrite(DAN10,HIGH); digitalWrite(DAN11,LOW); digitalWrite(DAN12,HIGH); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 7 void jam7(){ digitalWrite(DAN10,LOW); digitalWrite(DAN11,HIGH); digitalWrite(DAN12,HIGH); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 8 void jam8(){ digitalWrite(DAN10,HIGH); digitalWrite(DAN11,HIGH); digitalWrite(DAN12,HIGH); digitalWrite(DAN13,LOW); } // Tampilan Lampu Jam 9 void jam9(){ digitalWrite(DAN10,LOW); digitalWrite(DAN11,LOW); digitalWrite(DAN12,LOW); digitalWrite(DAN13,HIGH); } // Tampilan Lampu Jam 10 void jam10(){ digitalWrite(DAN10,HIGH); digitalWrite(DAN11,LOW); digitalWrite(DAN12,LOW); digitalWrite(DAN13,HIGH); } // Tampilan Lampu Jam 11 void jam11(){ digitalWrite(DAN10,LOW); digitalWrite(DAN11,HIGH); digitalWrite(DAN12,LOW); digitalWrite(DAN13,HIGH); }

L-3

// Tampilan Lampu Jam 12 void jam12(){ digitalWrite(DAN10,HIGH); digitalWrite(DAN11,HIGH); digitalWrite(DAN12,LOW); digitalWrite(DAN13,HIGH); } void kirimjam(){ /* read LSB */ LSB = jam & 0xff; Serial.print(LSB); /* read MSB */ MSB = (jam >> 8) & 0xff; Serial.print(MSB); /* read LSB */ LSB2 = menit & 0xff; Serial.print(LSB2); /* read MSB */ MSB2 = (menit >> 8) & 0xff; Serial.print(MSB2); } void setup () { Serial.begin(9600); Wire.begin(); for (int n=2;n