Bonjour,
PLusieurs problèmes se posent à moi :
1.
EDIT : Probleme 1-0 resolu (je pense que cela venait de mon montage)
Le problème majeur vient des infos envoyées, elles sont inversées :
1 eteint et 0 allume une LED par exemple sur le PIN 5 (déclaré en sortie digitale)
2.
Lorsque je débranche l'arduino il ne conserve pas l'état des pins (si un pin est en 1, lorsque je débranche et je rebranche l'arduino) il revient à 0
Je ne sais pas si c'est normal ?
3.
Il ne me remonte pas l'etat des pins : toujours off (j'ai crée une commande "status" info binaire comme définit dans la doc)
4.
J'ai branché un DHT11 pour tester mais il ne remonte pas l'info , la temperature et l'humidité reste sur 0 (elle est activée dans le sketch)
5.
Enfin j'ai essayé d'ajouter une custom avec une sonde DS18B20 onewire que j'ai branché sur le pin 7
J'ai défini la customvalue0 en entrée customisée mais dans les paramétres je ne comprends pas ce qu'il faut faire :
1. les Defines et les constantes
Code : Tout sélectionner
//--------------------------------------------------------------------------------------------------------------------------------------------------
// -------- LES SONDES DHT se configurent désormais directement dans la configuration des pins du plugin -------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------
// PARTIE DEFINITION
// Vos #define et autre ici
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 47
#define TEMPERATURE_PRECISION 9
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
int numberOfDevices; // Number of temperature devices found
DeviceAddress tempDeviceAddress; // We'll use this variable to store a found device address
2. Le setup hook
Code : Tout sélectionner
//
// Add your custom code here, method call inside the setup
//
// Votre partie "setup" perso ici (ne s'executera qu'une fois au demarrage de l'arduino)
//
void setupHook() {
sensors.begin();
numberOfDevices = sensors.getDeviceCount();
// Loop through each device, print out address
for (int i = 0; i < numberOfDevices; i++)
{
// Search the wire for address
if (sensors.getAddress(tempDeviceAddress, i))
{
// set the resolution to 9 bit (Each Dallas/Maxim device is capable of several different resolutions)
sensors.setResolution(tempDeviceAddress, TEMPERATURE_PRECISION);
}
}
// Fin de votre partie "setup"
}
3. Le custom hook:
Code : Tout sélectionner
//
// Add your custom code here, Method call inside the main loop to manage custom values
//
// PLACER CI DESSOUS VOS COMMANDES PERSO POUR LES CUSTOMS (Executé toutes les 30 Secondes par défaut.
//
void customHook () {
// PARTIE LOOP : CustomValue[0 - 15] sont compatibles en negatifs ansi qu'en virgules ex: -12.4 ------ exemple : CustomValue[0] = CustomValue[1] + 1
// exemple : CustomValue[0] = CustomValue[1] + 1
sensors.requestTemperatures();
for (int i = 0; i < numberOfDevices; i++)
{
// Search the wire for address
if (sensors.getAddress(tempDeviceAddress, i))
{
CustomValue[i] = sensors.getTempC(tempDeviceAddress);
}
//else ghost device! Check your power requirements and cabling
}
}
EDIT Erreur resolu (l'IDE chargée deux fois la même chose
Et je me retrouve avec une erreur à la compil :
Code : Tout sélectionner
note: containing loop
for (int i=0; i <= CNF_NB_DPIN; i++){
^
collect2.exe: error: ld returned 1 exit status
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Mega or Mega 2560
Si vous avez une soluce merci.