real time & EEPROM lab

// Date and time functions using a DS1307 RTC connected via I2C and Wire lib

#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 rtc;

void setup () {

Serial.begin(57600);
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
while (1);
}

rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

// This line sets the RTC with an explicit date & time, for example to s
// January 21, 2014 at 3am you would call:
// rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));

}

void loop () {

DateTime now = rtc.now();

Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(" (");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);

}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include <EEPROM.h>

int zz;

int EEsize = 1024; // size in bytes of your board's EEPROM

void setup()

{

Serial.begin(9600);

randomSeed(analogRead(0));

}

void loop()

{

Serial.println("Writing random numbers...");

for (int i = 0; i < EEsize; i++)

{

zz=random(255);

EEPROM.write(i, zz);

}

Serial.println();

for (int a=0; a<EEsize; a++)

{

zz = EEPROM.read(a);

Serial.print("EEPROM position: ");

Serial.print(a);

Serial.print(" contains ");

Serial.println(zz);

delay(25);

}

}

Comments

Popular posts from this blog

pointers code no lb

interrup and sound lab