That is not a complete code.... here is the complete one:
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(3, 4, 5, 7, 6);
#include <DHT.h>
#define DHTPIN A2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
#include <SPI.h>
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
const int switch1 = 9;
int switchState = 0;
static unsigned char PROGMEM picatura[] =
{ B0001000,
B0001000,
B0001000,
B0010100,
B0100010,
B0100010,
B0011100
};
void setup () {
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(2,OUTPUT);
pinMode(switch1, INPUT);
display.begin();
display.setContrast(50);
display.clearDisplay();
dht.begin();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.println("AAAAAAA");
display.setCursor(0, 15);
display.print("by:AAAAAAAA");
display.setCursor(8, 28);
display.print("DATE & TIME");
display.setCursor(0, 36);
display.print("TEMP./HUMIDITY");
display.display();
delay (3000);
display.clearDisplay();
Wire.begin();
Wire.beginTransmission(0x68);
Wire.write(0x07);
Wire.write(0x10);
Wire.endTransmission();
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
}
}
int k1;
int ko;
void loop () {
DateTime now = RTC.now();
switchState = digitalRead(switch1);
if ((switchState == LOW) && (now.second() > 00 && now.second() < 30))
digitalWrite(13,HIGH);
if ((switchState == HIGH) && (now.second() > 31 && now.second() < 59))
digitalWrite(13,LOW);
int h = dht.readHumidity();
int t = dht.readTemperature();
if(t > 31)
digitalWrite(2,LOW);
if(t <= 31)
digitalWrite(2,HIGH);
int zs = now.second()/10;
int us = now.second() - zs*10;
if (us > 2 )
{
display.setTextSize(2);
display.setTextColor(BLACK);
display.setCursor(0, 0);
{ if ( now.hour() < 10)
{
display.print(" ");
display.print(now.hour(), DEC);
}
else
{
display.print(now.hour(), DEC);
}
display.setCursor(20, 0);
display.print(":");
display.setCursor(28, 0);
if ( now.minute() < 10)
{
display.print("0");
display.print(now.minute(), DEC);
}
else
{
display.print(now.minute(), DEC);
}
display.setCursor(48, 0);
display.print(":");
display.setCursor(57, 0);
if ( now.second() < 10)
{
display.print("0");
display.print(now.second(), DEC);
}
else
{
display.print(now.second(), DEC);
}
}
}
else
{
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(16, 0);
if ( now.hour() < 10)
{
display.print(" ");
display.print(now.hour(), DEC);
}
else
{
// display.setCursor(16, 0);
display.print(now.hour(), DEC);
}
display.print(":");
if ( now.minute() < 10)
{
display.print("0");
display.print(now.minute(), DEC);
}
else
{
display.print(now.minute(), DEC);
}
display.print(":");
if ( now.second() < 10)
{
display.print("0");
display.print(now.second(), DEC);
}
else
{
display.print(now.second(), DEC);
}
display.setCursor(10, 8);
if ( now.day() < 10)
{
display.print("0");
display.print(now.day(), DEC);
}
else
{
display.print(now.day(), DEC);
}
display.print("/");
if ( now.month() < 10)
{
display.print("0");
display.print(now.month(), DEC);
}
else
{
display.print(now.month(), DEC);
}
display.print("/");
display.print(now.year(), DEC);
}
if (us < 5 )
{
display.setTextSize(4);
display.setTextColor(BLACK);
display.setCursor(0,20);
display.print(t);
display.setCursor(60,20);
display.print("C");
display.setTextSize(2);
display.setTextColor(BLACK);
display.setCursor(48,20);
display.print("o");
display.display();
}
else
{
display.setTextSize(4);
display.setCursor(0,20);
display.print(h);
display.drawLine(60, 20, 60, 45, BLACK);
display.drawLine(61, 20, 61, 45, BLACK);
display.drawLine(60, 44, 80, 44, BLACK);
display.drawLine(60, 45, 80, 45, BLACK);
display.drawLine(79, 20, 79, 45, BLACK);
display.drawLine(80, 20, 80, 45, BLACK);
int hp = h/4;
for (int x = 0; x < hp+1; x++)
{
display.drawLine(60, 44-x, 80, 44-x, BLACK);
}
display.drawBitmap(65, 20, picatura, 8, 8, 1);
display.drawBitmap(70, 26, picatura, 8, 8, 1);
display.setTextSize(2);
display.setTextColor(BLACK);
display.setCursor(48,20);
display.print("%");
display.display();
}
delay (500);
display.clearDisplay();
}