Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



[Résolu] RTClib DS1307 avec Windows 8


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 15 Déc - 15:05 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour à tous.

Je ne sais pas si c'est ici que je dois posté !!!!, mais, ayant dû changer de PC entre temps, j’ai maintenant un portable équipé avec Windows 8.

Voulant utiliser à nouveau le programme ci-après et qui a fonctionné correctement sous Vista sur l'ancien PC, malgré de très nombreux essais glanés ici et là, je n’ai pas réussi à lui faire passer l’étape de la vérification ni de le téléverser sur le nouveau PC.

J’ai constamment cet arrêt sur « RTC_DS1307 RTC ; » avec l’indication : does not name à type.(error :RTClib.h : no such file or directory)

Voici ce que je fais avant :

- sur le site GitHub, j’ai effectué le télécharge postal RTClib.
- Je le retrouve dans « le téléchargement » sous RTClib-master
- je remplace le tiret « - » par le souligner « _ »
- j’extrais en dézippant et obtiens un dossier RTClib_master dans « Téléchargement ».
- Je le copie.
- j’ouvre dans programme files(x86) « Arduino ».
- j’ouvre libraries et colle RTClib_master qui apparaît bien dans « Libraries.
- je ferme tout.
- je lance Arduino et là, j’ai bien l’indication de la présence « RTClib_master » dans la bibliothèque. (En ouvrant ce fichier j’ai : un dossier exemple ; keybord ; RTClib.ccp ; RTClib.h

Mais quand je lance la vérification de mon programme avant de le téléverser, j’ai l’indication suivante : « does not name a type ».

D’avance merci à tous de votre aide.

Voici le programme qui refuse de se laisser vérifier:

Code:
/* mardi 20 août 2013 à 19 h 11

** Étape 2

** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4
** DS1307 sur analog 4 et 5
*/

#include <SD.h>

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

RTC_DS1307 RTC;
const int chipSelect = 4;

const int FERMETURE=0; // constante état de l'ILS
const int OUVERT=1; // constante état de l'ILS

const int ILS=2; //declaration constante de la broche ILS
const int LEDVERT=3; //declaration constante de la broche FERMETURE
const int LEDROUGE=6; //declaration constante de la broche OUVERT


// Déclaration des variables globales

int ETAT_ILS=0; // variable d'état de la porte surveillée
int LAST_ILS; // variable d'etat au passé
int a=1;

// Initialisation des fonctionnalités utilisées

void enregistrer(int etat);

// VI - FONCTION SETUP

// C’est le code d'initialisation. La fonction setup () est exécutée en premier et 1 seule fois, au démarrage du programme

void setup()   { // debut de la fonction setup()

  pinMode(ILS, INPUT); //met la broche en entrée
  pinMode(LEDVERT, OUTPUT); //met la broche 3 en sortie
  pinMode(LEDROUGE, OUTPUT); //met la broche 6 en sortie

  digitalWrite(ILS, HIGH) ; // activation du pullup de la broche en entrée
  // Open serial communications and wait for port to open:
    Serial.begin(57600);
    Wire.begin();
    RTC.begin();

  if (! RTC.isrunning()) {
    Serial.println("RTC introuvable!");
    // commenter la ligne suivante quand le bon fonctionnement du module est constaté
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  Serial.print("Initialisation de la carte...");
  // make sure that the default chip select pin is set to
  // output, even if you don't use it:
  pinMode(10, OUTPUT);

  if (!SD.begin(chipSelect)) {
    Serial.println("Absence de la carte !");
    return;
  }
  Serial.println("carte SD correcte.");

  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.print("No");
    dataFile.print(";");
    dataFile.print("Temps"); // temps depuis que l'arduino est allumé. Remplacer plus tard avec l'implantation d'une vrai horloge
    dataFile.print(";");
    dataFile.print("Action");
    dataFile.print(";");
    dataFile.print("Heure");
    dataFile.println(";");//saut de ligne
    dataFile.close();
   
  } 
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening datalog.txt");
  }

  LAST_ILS=ETAT_ILS;
} // fin de la fonction setup()

// VII - FONCTION LOOP

// la fonction loop coeur du programme () s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

void loop(){ // debut de la fonction loop()

  // Instructions à exécuter par le programme principal

  ETAT_ILS=digitalRead(ILS); // lit l'état du BP et met la valeur 0/1 dans la variable

  if (LAST_ILS!=ETAT_ILS)
  {
    enregistrer(ETAT_ILS);
  }

  LAST_ILS=ETAT_ILS;


  if (ETAT_ILS==FERMETURE){ // si la porte est fermée (c’est-à-dire si la variable état ILS = 0
    // Attention à bien utiliser == et non =

    digitalWrite(LEDROUGE,0); // allume la LED ROUGE
    delay (100);
    digitalWrite(LEDVERT,1); // éteint la LED VERT
    delay(100);
  }

  else { // sinon (c’est-à-dire si variable état ILS=1)

    digitalWrite(LEDROUGE,1); // éteint la LED ROUGE
    delay(100);
    digitalWrite(LEDVERT,0); // allume la LED VERT
    delay(3000);
  }

} // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
void enregistrer(int etat)
{
DateTime now = RTC.now();
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  File dataFile = SD.open("datalog.txt", FILE_WRITE);

  // if the file is available, write to it:

  if (dataFile) {
    dataFile.print(a);
    dataFile.print(" ; ");
    dataFile.print(millis());
    dataFile.print(" ; ");

    if (etat==1) {
      dataFile.print("fermeture");
    }
    else
    {
      dataFile.print("ouverture");
    }

    dataFile.print(" ; ");
    dataFile.print(now.day(), DEC);
    dataFile.print('/');
    dataFile.print(now.month(), DEC);
    dataFile.print('/');
    dataFile.print(now.year(), DEC);
    dataFile.print(' ');
    dataFile.print(now.hour(), DEC);
    dataFile.print(':');
    dataFile.print(now.minute(), DEC);
    dataFile.print(':');
    dataFile.print(now.second(), DEC);
    dataFile.println(";");
    dataFile.close();
    a++;
    // print to the serial port too:
    Serial.println(etat);
  }
  // if the file isn't open, pop up an error:
  else {
  Serial.println("erreur ouverture datalog.txt");
}
}
 

Dernière édition par AnoT6D le Sam 4 Jan - 10:32 (2014); édité 1 fois
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 15 Déc - 16:25 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

T'es sur de bien avoir installé la librairie  ?
Etonnant, chez moi j'ai ton erreur si la librairie n'est pas installé sinon ça marche nickel


le liend e la lib que j'ai testé : https://github.com/adafruit/RTClib
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 15 Déc - 17:01 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Merci de votre prompte réponse.


Je ne suis sûr de rien, je débute avec arduino et, j'ai 75 ans.


Cela étant, j'ai joint ma procédure d'installation sur le nouveau PC et c'est certainement là que j'ai fait une mauvaise manipulation. Je galère depuis une semaine dessus, c'est pourquoi je fais appel à vous.


Cordialement,

Guy.
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 15 Déc - 18:34 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Ok Ok au niveau du lien c'était le même que moi ?
____________________________
http://simple-duino.com
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 15 Déc - 18:36 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Tiens je crois avoir trouvé ton problème :
Le répértoire librairies doit être celui-ci: Mes Documents/Arduino/Librairies
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 15 Déc - 19:37 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Voici ce que je viens de faire :

- sur le site GitHub, j’effectue le téléchargement postal RTClib.

- Je le retrouve dans « téléchargement » mais, sous RTClib-master


- je remplace le tiret « - » par le souligner « _ »

- j’extrais en dézippant et obtiens un dossier RTClib_master dans « Téléchargement ».

- Je le copie.


Puis, comme conseillé:


- j’ouvre mes "Mes documents". En haut figure  « Arduino » et dans le quel je trouve "librairies"

- j’ouvre librairies et colle RTClib_master qui apparaît bien dans « Libraries et en l'ouvrant j'ai tout les fichiers dont RTClib.h

- je ferme tout. et relace le PC.


- je lance Arduino et là, j’ai bien l’indication de la présence « RTClib_master » par le chemin "mes documents". (En ouvrant le fichier j’ai : un dossier exemple ; keybord ; RTClib.ccp ; RTClib.h

Mais quand je relance la vérification de mon programme , j’ai l’indication toujours : « does not name a type ».

Certes, je n'ai pas beaucoup d'expérience, mais je dois faire une erreur dans l'inclusion de la bibliothèque!!

Cordialement,

Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 15 Déc - 19:50 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Pourrais-tu essayer un exemple proposé par la librairie et me dire si ça fonctionne ?
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 15 Déc - 20:40 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Bonsoir,

J'ai déjà effectué la manip et j'avais eu le même résutat!
(text
Je viens de la refaire à l'instant avec : Fichier; Exemples; RTClib_master; RTClib-master; ds1307. Cela s'arrête toujours sur RTC_DS1307 RTC;

Mais avec date calc cela s'arrête sur : Serial.print(txt);
 et avec softrtc sur RTC_Millis rtc;

Merci encore une fois.

Je ne serais de retour qu'à 22 h 30, donc à demain.

Bonne nuit.
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Lun 16 Déc - 12:10 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Mais en fait pourquoi utilises-tu une librairie pour DS1307 ?? Le pilotage d'un tel système directement par I2C c'est beaucoup moins difficile.http://arduino.leforum.eu/t223-Real-Time-Clock-RTC-DS1307-et-lib-DS1307-h.htm?q=ds1307
http://www.glacialwanderer.com/hobbyrobotics/?p=12
http://learn.adafruit.com/ds1307-real-time-clock-breakout-board-kit


Ci-dessus, une liste de tutus / post 
____________________________
http://simple-duino.com
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Lun 16 Déc - 19:13 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Bonsoir,


La raison est bien simple. Je débute en programmation et j’ai eu bien du mal à faire ce programme d’enregistrement d’une ouverture/fermeture de porte commandée par un ILS. Cela à fonctionné pendant plusieurs semaines sans problème… jusqu’à la disparition de mon PC !


J’ai suivi et lu tous les liens indiqués, mais je n’ai pas honte à l’avouer, je ne sais quelles modifications, je dois apporter à mon programme pour qu’à nouveau il fonctionne !


Cordialement.
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Mar 17 Déc - 11:17 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Tu devrais peut-être reprendre l'installation de la librairie à zéro avec les deux derniers liens que je t'ai donnés.
Les sources sont fiable, adafruit et hobbytronic on l'habitude de faire des bons tutos qui fonctionnent plutôt pas mal
____________________________
http://simple-duino.com
Revenir en haut
romain
Débutant

Hors ligne

Inscrit le: 18 Déc 2013
Messages: 1
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Mer 18 Déc - 20:19 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Bonsoir,


Pourquoi ne pas passé directement par le logiciel Arduino pour l'installation de la lib, ?
Croquis ==> importer bibliothèque ==> add library choisir le fichier en .zip
Il faut juste effectivement supprimé le "-" moi j'ai mis "RTClibmaster.zip" et dans le sous dossier aussi !
Si il n'y a pas de message de couleur orange après avoir passé la lib sa devrai marché...
Revenir en haut
AnoT6D
Débutant

Hors ligne

Inscrit le: 15 Déc 2013
Messages: 14
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Jeu 19 Déc - 11:19 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Bonjour, Romain.

Comme cela était simple ! Fallait-il encore le savoir ! (Je garde précieusement votre prcédure).

Cela à donc fonctionné au premier lancement.

Merci à tous.

C'est donc fini pour ce problème, mais, que dois-je faire à part le dire ICI ?

J'ai un autre problème au sujet d'un calcul sur une carte SD. Où dois-je le posté ?

Merci à tous et à toutes.
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Jeu 19 Déc - 12:07 (2013)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8 Répondre en citant

Partie question, je vais d'ailler transférer ce sujet vers la partie Question Arduino
____________________________
http://simple-duino.com
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 16:45 (2017)    Sujet du message: [Résolu] RTClib DS1307 avec Windows 8

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino