Skip to content

Instantly share code, notes, and snippets.

@mhauri
Created May 17, 2012 17:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mhauri/2720253 to your computer and use it in GitHub Desktop.
Save mhauri/2720253 to your computer and use it in GitHub Desktop.
Arduino Real Time clock with 8 Digit Segment-Display
/*
rtc_8segement
Real Time Clock with 8 Digit Segment-Display
Needed Hardware
An Arduino or compatible board like:
http://www.play-zone.ch/de/elektronik-kit-zubehoer/avr-arduino-freeduino/boards-kompatibel/freaduino-v1-2-mit-atmega328-100-arduino-kompatibel.html
8 Digit Segment-Display with MAX7219
http://www.play-zone.ch/de/8-zeichen-segment-display-mit-max7219.html
Adafruit DS1307 RTC Breakout Board - Kit
http://www.play-zone.ch/de/adafruit-ds1307-real-time-clock-breakout-board-kit.html
Potentiometer 100K
http://www.play-zone.ch/de/potentiometer-b100k.html
Created by:
05/17/2012 by Marcel Hauri, http://m83.ch
*/
#include <LedControl.h>
#include <Wire.h>
#include "RTClib.h"
// SDA: A5
// SCL: A4
RTC_DS1307 RTC;
// PIN 10: CS
// PIN 11: CLK
// PIN 12: DIN
LedControl lc=LedControl(12,11,10,1);
void setup() {
lc.shutdown(0,false);
lc.setIntensity(0,1);
lc.clearDisplay(0);
Serial.begin(9600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void printLCD(int v, int a, int b) {
int ones;
int tens;
ones=v%10;
v=v/10;
tens=v%10;
lc.setDigit(0,a,(byte)ones,false);
lc.setDigit(0,b,(byte)tens,false);
}
void loop() {
DateTime now = RTC.now();
int sensorValue = analogRead(A0);
int val = (sensorValue/100)+1;
lc.setIntensity(0,val);
printLCD(now.second(), 0, 1);
lc.setChar(0,2,'-',false);
printLCD(now.minute(), 3, 4);
lc.setChar(0,5,'-',false);
printLCD(now.hour(), 6, 7);
delay(10);
}
@Robiv8
Copy link

Robiv8 commented Aug 21, 2017

Would it be possible that you update this Sketch with the DS3231
That would be great!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment