je découvre depuis peu de temps le monde de l’Arduino.
J'ai compris le système de branchement grâce à des tutos et votre forum mais j'ai encore du mal à comprendre la programmation.
Je suis en train de fabriquer un poulailler et je voudrais automatiser ma porte mais impossible de trouver depuis 3 semaines un tuto précis sur cela avec le peu d'élément que je possède.
Voila mon soucis j'ai besoin de programmer mon Arduino pour qu'il active mon moteur 28BYJ-48 à 6h30 (monter de la porte) et qu'il referme cette porte à 19h. Avec la mise en veille de l'Arduino le temps qu'il ne marche afin d'éviter une grosse consommation.
Mes branchements sont bons car en individuel tout marche.
Je voudrais connaitre le programme pour mon RTC DS3231 avec les alarmes à heures données et liés le moteur.
En plus d'un problème de RTC DS3231, tu as un problème de localisation. Tu as posté une demande d'aide dans la section des tutoriels au lieu du forum principal.
Utilise le bouton 'report tu moderator' pour lui demander de déplacer ton message. Au modo, pas au bouton
l bibliothèque RTCLib (Adafruit) gère les alarmes, il y a un exemple proposé
les modes d'alarme sont décrits dans le .h
/** DS3231 Alarm modes for alarm 1 */
enum Ds3231Alarm1Mode {
DS3231_A1_PerSecond = 0x0F, /**< Alarm once per second */
DS3231_A1_Second = 0x0E, /**< Alarm when seconds match */
DS3231_A1_Minute = 0x0C, /**< Alarm when minutes and seconds match */
DS3231_A1_Hour = 0x08, /**< Alarm when hours, minutes
and seconds match */
DS3231_A1_Date = 0x00, /**< Alarm when date (day of month), hours,
minutes and seconds match */
DS3231_A1_Day = 0x10 /**< Alarm when day (day of week), hours,
minutes and seconds match */
};
/** DS3231 Alarm modes for alarm 2 */
enum Ds3231Alarm2Mode {
DS3231_A2_PerMinute = 0x7, /**< Alarm once per minute
(whenever seconds are 0) */
DS3231_A2_Minute = 0x6, /**< Alarm when minutes match */
DS3231_A2_Hour = 0x4, /**< Alarm when hours and minutes match */
DS3231_A2_Date = 0x0, /**< Alarm when date (day of month), hours
and minutes match */
DS3231_A2_Day = 0x8 /**< Alarm when day (day of week), hours
and minutes match */
};
vous voulez une action tous les jours à 19h, il faudra donc prendre DS3231_A1_Hour