bonjour
Je souhaite fabriquer une horloge maison avec une carte arduino et des leds pour ceci je dispose pour le prototypage d'une carte arduino, d'un micro contrôleur 74HC595, d'un afficheur 4 digit 7 segment ainsi qu'un module Ds3231 rtc.
Pour ceci j'ai écrit ce code après des recherches mais il ne fonctionne pas pouvez vous m'aider a l’améliorer?
#include <Wire.h>
#include <ds3231.h>
const int D1 = 9;
const int D2 = 6;
const int D3 = 11;
const int D4 = 10;
const int pinphotoresistance = A3;
struct ts t; //déclaration variable t
byte uniheure;
byte dizheure;
byte unimins;
byte dizmins;
// Describe each digit in terms of display segments
// 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
const byte numbers[10] = {
0b00000011,
0b10011111,
0b00100101,
0b00001101,
0b10011001,
0b01001001,
0b01000001,
0b00011111,
0b00000001,
0b00001001,
/* 0b00010001,
0b11000001,
0b01100011,
0b10000101,
0b01100001,
0b01110001 lettres A à F */
};
void setup()
{
Serial.begin(9600);
Wire.begin(); //D�marrage de la librairie wire.h
DS3231_init(DS3231_INTCN);
t.hour = 21; // données pour mettre à l'heure l'horloge
t.min = 14;
t.sec = 0;
t.mday = 1;
t.mon = 4;
t.year = 2018;
pinMode(SER, OUTPUT);
pinMode(RCLK, OUTPUT);
pinMode(SRCLK, OUTPUT);
pinMode(D1, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(D3, OUTPUT);
pinMode(D4, OUTPUT);
}
void loop()
{
byte valphotoresistance = analogRead(pinphotoresistance) / 4 + 1;
Serial.println(valphotoresistance);
DS3231_get(&t);
dizmins = t.min / 10; //récupère les dizaines de minutes
unimins = t.min - dizmins * 10; //récupère les unités de minutes
dizheure = t.hour / 10; //récupère les dizaines des heures
uniheure = t.hour - dizheure * 10; //récupère les unités des heures
}
merci de votre aide, je joint une photo du montage que j'ai effectuer.