erreur de compilation pour la carte arduino nano

Bonjour à tous,

Je suis sous win10 avec un arduino nano, et je ne sais pas de quoi provient cette erreur quand je veux vérifier mon programme ou le téléverser.
Mon programme utilise une bibliothèque déjà installé pour un DHT11 ou 22, car il y a peut être un rapport avec la bibliothèque

Pouvez vous me donner quelque pistes a vérifier.

Merci d'avance.

Et l'erreur est ........
Un peu de lecture:

Bonjour fdufnews,

Excuse moi si je n’ai pas mis assez de precision.

Au niveau de l’erreur voici ce que j’ai au niveau de la console:


C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp: In member function ‘int Adafruit_CPlay_Mic::peak(uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp:28:37: error: ‘analogPinToChannel’ was not declared in this scope

channel = analogPinToChannel(4); // Pin A4 to ADC channel

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp: In member function ‘void Adafruit_CPlay_Mic::capture(int16_t*, uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp:89:37: error: ‘analogPinToChannel’ was not declared in this scope

channel = analogPinToChannel(4); // Pin A4 to ADC channel

^

exit status 1
Erreur de compilation pour la carte Arduino Nano

Et voici mon code:

#include <SimpleDHT.h>

#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>

// Basé sur le code de LadyAda traduit et modifie par moi, domaine public
#include "DHT.h"
#define DHTPIN 8 // broche ou l'on a branche le capteur
// de-commenter le capteur utilise
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);//déclaration du capteur
 
void setup()
{
 Serial.begin(9600);
 Serial.println("DHTxx test!");
 dht.begin();
}
void loop()
{
 delay(2000);
 
 // La lecture du capteur prend 250ms
 // Les valeurs lues peuvet etre vieilles de jusqu'a 2 secondes (le capteur est lent)
 float h = dht.readHumidity();//on lit l'hygrometrie
 float t = dht.readTemperature();//on lit la temperature en celsius (par defaut)
 // pour lire en farenheit, il faut le paramère (isFahrenheit = true) :
 float f = dht.readTemperature(true);
 
 //On verifie si la lecture a echoue, si oui on quitte la boucle pour recommencer.
 if (isnan(h) || isnan(t) || isnan(f))
 {
   Serial.println("Failed to read from DHT sensor!");
   return;
 }
 
 // Calcul de l'indice de temperature en Farenheit
 float hif = dht.computeHeatIndex(f, h);
 // Calcul de l'indice de temperature en Celsius
 float hic = dht.computeHeatIndex(t, h, false);
 
 //Affichages :
 Serial.print("Humidite: ");
 Serial.print(h);
 Serial.print(" %\t");
 Serial.print("Temperature: ");
 Serial.print(t);
 Serial.print(" *C ");
 Serial.print(f);
 Serial.print(" *F\t");
 Serial.print("Indice de temperature: ");
 Serial.print(hic);
 Serial.print(" *C ");
 Serial.print(hif);
 Serial.println(" *F");
}

En esperant avoir été assez precis cette fois ci.

l’erreur semble être dans la librairie… ce qui est peu probable, donc ça vient sans doute du fait que tu en as inclus deux versions différentes au debut de ton sketch.

#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>

Et c'est la seconde qui pose le problème, il faudrait commenter cette deuxième ligne

Bonjour a vous et merci de vos réponses.

deuxieme ligne commenter:

#include <SimpleDHT.h>

#include <Adafruit_CircuitPlayground.h>
//#include <Adafruit_Circuit_Playground.h>

Et toujours une erreur:


C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp: In member function ‘int Adafruit_CPlay_Mic::peak(uint16_t)’:

C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp:28:37: error: ‘analogPinToChannel’ was not declared in this scope

channel = analogPinToChannel(4); // Pin A4 to ADC channel

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp: In member function ‘void Adafruit_CPlay_Mic::capture(int16_t*, uint8_t)’:

C:\Program Files (x86)\Arduino\libraries\Adafruit_Circuit_Playground\utility\Adafruit_CPlay_Mic.cpp:89:37: error: ‘analogPinToChannel’ was not declared in this scope

channel = analogPinToChannel(4); // Pin A4 to ADC channel

^

exit status 1
Erreur de compilation pour la carte Arduino Nano

salut

D'après ce que je vois ICI :

The analogPinToChannel macro is not defined in the variant file for the Uno, only for the ATmega32U4 boards and the Gemma.

@+