Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



Code ne fonctionnant pas


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
peioadam
Débutant

Offline

Joined: 29 Mar 2014
Posts: 6
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sat 19 Apr - 15:57 (2014)    Post subject: Code ne fonctionnant pas Reply with quote

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 !!!
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Sun 20 Apr - 22:49 (2014)    Post subject: Code ne fonctionnant pas Reply with quote

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:
Quote:

#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
Back to top
peioadam
Débutant

Offline

Joined: 29 Mar 2014
Posts: 6
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Wed 23 Apr - 12:48 (2014)    Post subject: Code ne fonctionnant pas Reply with quote

Bonjour et merci beaucoup !!


Et désolé pour le retard.


Cordialement
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Wed 23 Apr - 23:10 (2014)    Post subject: Code ne fonctionnant pas Reply with quote

Résolu donc ?
____________________________
http://simple-duino.com
Back to top
peioadam
Débutant

Offline

Joined: 29 Mar 2014
Posts: 6
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Thu 24 Apr - 08:40 (2014)    Post subject: Code ne fonctionnant pas Reply with quote

Oui !
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino