Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



Code ne fonctionnant pas


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

Hors ligne

Inscrit le: 29 Mar 2014
Messages: 6
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Sam 19 Avr - 15:57 (2014)    Sujet du message: Code ne fonctionnant pas Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour,


j'ai un problème quand le compilateur vérifie mon code, cela donne ça :
C'est une station météo que je suis en train de concevoir avec arduino :


Station_Meteo:12: error: 'LiquidCrystal' does not name a type
Station_Meteo.ino: In function 'void setup()':
Station_Meteo:16: error: 'lcd' was not declared in this scope
Station_Meteo.ino: In function 'void loop()':
Station_Meteo:62: error: 'lcd' was not declared in this scope
Station_Meteo:76: error: expected `;' before 'lcd'



PS : le code


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


RTC_DS1307 rtc;


#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);


LiquidCrystal lcd(2, 3, 4, 5, 11, 12);


void setup () {
  Serial.begin(57600);
  lcd.begin(16, 2);
  
#ifdef AVR
  Wire.begin();
#else
  Wire1.begin(); 
#endif
  rtc.begin();


  if (! rtc.isrunning()) {
    Serial.println("RTC is NOT running!");    
    rtc.adjust(DateTime(__DATE__, __TIME__));
  }
  Serial.println("DHT11 Test");
  dht.begin();
}


void loop () {
    DateTime now = rtc.now();
    
    Serial.print(now.day(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.year(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.println();
    
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    
    if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } 
    else {
    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %");
    Serial.println();
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");
  }
    lcd.print(now.day(), DEC); 
    lcd.print('/');
    lcd.print(now.month(), DEC); 
    lcd.print('/');
    lcd.print(now.year(), DEC);
    lcd.print("   "); 
    lcd.print(now.hour(), DEC); 
    lcd.print(':');
    lcd.print(now.minute(), DEC); 
    lcd.setCursor(0, 1);
    lcd.print("H: ");
    lcd.print(h);
    lcd.print("%");
    lcd.print("T: ")
    lcd.print(t);
    lcd.print("°C");
  
    delay(5000);
}



Cela serait sympa une aide de votre part !!!
Revenir en haut
Admin
Fondateur

Hors ligne

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

MessagePosté le: Dim 20 Avr - 22:49 (2014)    Sujet du message: Code ne fonctionnant pas Répondre en citant

Fais une réinstallation propre de ton IDE arduino et de tes librairies, il te manque la librairie LiquidCrystal. Quand tu ajoutes une librairies, tu ne dois pas supprimer celles qui y sont avant.


De mon coté, j'ai trouvé une erreur ligne 82 que je t'ai corrigée:
Citation:

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




RTC_DS1307 rtc;




#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);




LiquidCrystal lcd(2, 3, 4, 5, 11, 12);




void setup () {
  Serial.begin(57600);
  lcd.begin(16, 2);
  
#ifdef AVR
  Wire.begin();
#else
  Wire1.begin(); 
#endif
  rtc.begin();




  if (! rtc.isrunning()) {
    Serial.println("RTC is NOT running!");    
    rtc.adjust(DateTime(__DATE__, __TIME__));
  }
  Serial.println("DHT11 Test");
  dht.begin();
}




void loop () {
    DateTime now = rtc.now();
    
    Serial.print(now.day(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.year(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.println();
    
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    
    if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } 
    else {
    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %");
    Serial.println();
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");
  }
    lcd.print(now.day(), DEC); 
    lcd.print('/');
    lcd.print(now.month(), DEC); 
    lcd.print('/');
    lcd.print(now.year(), DEC);
    lcd.print("   "); 
    lcd.print(now.hour(), DEC); 
    lcd.print(':');
    lcd.print(now.minute(), DEC); 
    lcd.setCursor(0, 1);
    lcd.print("H: ");
    lcd.print(h);
    lcd.print("%");
    lcd.print("T: ");
    lcd.print(t);
    lcd.print("°C");
  
    delay(5000);
}



____________________________
http://simple-duino.com
Revenir en haut
peioadam
Débutant

Hors ligne

Inscrit le: 29 Mar 2014
Messages: 6
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Mer 23 Avr - 12:48 (2014)    Sujet du message: Code ne fonctionnant pas Répondre en citant

Bonjour et merci beaucoup !!


Et désolé pour le retard.


Cordialement
Revenir en haut
Admin
Fondateur

Hors ligne

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

MessagePosté le: Mer 23 Avr - 23:10 (2014)    Sujet du message: Code ne fonctionnant pas Répondre en citant

Résolu donc ?
____________________________
http://simple-duino.com
Revenir en haut
peioadam
Débutant

Hors ligne

Inscrit le: 29 Mar 2014
Messages: 6
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Jeu 24 Avr - 08:40 (2014)    Sujet du message: Code ne fonctionnant pas Répondre en citant

Oui !
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 10:30 (2017)    Sujet du message: Code ne fonctionnant pas

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