Faire un signal analogique quand une LED s'allume

Bonjour,

J'aimerais faire apparaître un signal analogique d'une LED quand celle-ci s'allume , je suis sur un projet où je travaille sur un capteur de température et je dois afficher la température sur un afficheur grove et d'autres manip et là pour finir je dois faire apparaître une consigne , la température et une LED sur un graphe j'ai réussi pour les 2 premiers mais pour la LED je n'ai pas réussi.
voici le programme pour l'instant :

include <math.h>
#include <rgb_lcd.h>

rgb_lcd lcd;
const int colorR = 255;
const int colorG = 255;
const int colorB = 255;
const int B = 4275; // B value of the thermistor
const int R0 = 100000; // R0 = 100k
const int pinTempSensor = A0; // Grove - Temperature Sensor connect to A0
int sensorValue = 0;
int sensorPin = A1;
int intensitelcd = 0;
int ledPin = 13;

#if defined(ARDUINO_ARCH_AVR)
#define debug Serial
#elif defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_SAM)
#define debug SerialUSB
#else
#define debug Serial
#endif

void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
lcd.begin(16,2);
lcd.setRGB(colorR, colorG, colorB);
}

void loop()
{
int a = analogRead(pinTempSensor);

float R = 1023.0/a-1.0;
R = R0*R;

float temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15; // convert to temperature via datasheet

if (temperature < intensitelcd)

{
lcd.setRGB(colorR, 0, 0);
digitalWrite(LED_BUILTIN, HIGH);
delay(200);
}
if (temperature > intensitelcd)
{
lcd.setRGB(0, 0, colorB);
digitalWrite(LED_BUILTIN, LOW);
delay(200);

}
Serial.print(temperature);
Serial.print(",");
Serial.print(intensitelcd);
Serial.print("\n");
lcd.clear();
intensitelcd = map(sensorValue, 0, 1023, 0, 50);
lcd.print("Cons :");
sensorValue = analogRead(sensorPin);
lcd.print(intensitelcd);
lcd.setCursor(0, 1);
lcd.print("Temp :");
lcd.print(temperature);
lcd.print(" C");

delay(200);

}
Merci d'avance pour votre aide ,

Merci de lire les "bonnes pratiques du forum francophone" et de présenter le code comme spécifié

Pour vos lecteurs, "rgb_lcd.h" est contenu dans "Grove_-_LCD_RGB_Backlight"

Tout d'abord, préfixez le premier 'include' avec un dièse/livre - #

Suivant:

  1. copiez votre code d'origine
  2. ouvrez votre IDE Arduino
  3. "collez" votre code dans l'IDE
  4. CTRL-t pour formater votre code dans l'IDE
  5. COPIER votre code formaté à partir de l'IDE
  6. modifiez votre message d'origine
  7. cliquez sur le bouton "code" (</>) à l'intérieur de la zone de texte
  8. "collez" votre code formaté et copié sur la partie qui dit "collez votre code ici"

Le réglage des LED (ROUGE, VERT et BLEU) avec 'lcd.setRGB(255, 255, 255)' rendra le rétroéclairage RGB "blanc" pendant 200 ms (bonne chance pour le voir), puis vous devriez alors voir la couleur du rétroéclairage bleu pendant 200 ms (bonne chance encore) lorsque '(temperature > intensitelcd)' parce que tout est plus chaud que zéro, et avant qu'il ne soit mappé sur une lecture de capteur de 0 - 50 (DHT11 ?).

Décrivez un peu plus votre sortie. Ça semble intéressant.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.