Devices & Components
LCD SCREEN
Female/Female Jumper Wires
Rotary potentiometer (generic)
Jumper wires (generic)
Real Time Clock (RTC)
Hardware & Tools
Soldering iron (generic)
Software & Tools
Arduino IDE
Project description
Code
CODE
arduino
This is the code
1// DS1302: RST pin -> Arduino Digital 2 2// DATA pin -> Arduino Digital 3 3// CLK pin -> Arduino Digital 4 4 5#include <DS1302.h> 6#include <LiquidCrystal.h> 7 8#define RST_pin 2 // -> Arduino Digital 2 9#define DATA_pin 3 // -> Arduino Digital 3 10#define CLK_pin 4 //-> Arduino Digital 4 11DS1302 rtc(RST_pin, DATA_pin, CLK_pin); 12 13 14#define VSS_PIN // –> GND Arduino 15#define VDP_PIN // –> 5V Arduino 16#define VO_PIN // –> output potentiometer (potentiometer VCC -> 5V Arduino, potentiometer GND -> Arduino GND). 17#define RS_PIN 12 // –> pin 12 Arduino 18#define RW_PIN // –> GND Arduino 19#define E_PIN 11 // –> pin 11 Arduino 20#define D4_PIN 5 // –> pin 5 Arduino 21#define D5_PIN 6 // –> pin 6 Arduino 22#define D6_PIN 7 // –> pin 7 Arduino 23#define D7_PIN 8 // –> pin 8 Arduino 24#define A_PIN // –> 5V Arduino with 1.2 k resistor 25#define K_PIN // –> GND Arduino 26 27 28 29 30LiquidCrystal lcd(RS_PIN, E_PIN,D4_PIN,D5_PIN ,D6_PIN , D7_PIN ); 31 32 33 34 35void setup() 36{ 37 38rtc.halt(false); 39 rtc.writeProtect(false); 40 rtc.setDOW(WEDNESDAY); 41 rtc.setTime(3, 41, 42 43 44 00 ); 45 rtc.setDate(17, 9, 2020); 46 rtc.writeProtect(true); 47 48 Serial.begin(9600) ; 49 } 50 51void loop() 52{ 53 Serial.println(rtc.getDateStr(FORMAT_LONG,FORMAT_LITTLEENDIAN, '/')); 54 Serial.println(rtc.getDOWStr()); 55 Serial.println(rtc.getTimeStr()); 56 lcd.begin(16,2); 57 lcd.clear(); 58 lcd.print(rtc.getTimeStr()); 59 lcd.setCursor(0,1); 60 lcd.print(rtc.getDateStr(FORMAT_LONG,FORMAT_LITTLEENDIAN, '/')); 61 62 delay (5000); 63 64 lcd.begin(16,2); 65 lcd.clear(); 66 lcd.print("CLOCK"); 67 lcd.setCursor(0,1); 68 69 delay (3000); 70}
Comments
Only logged in users can leave comments