bonjour tout le monde,
nouveau avec arduino j'ai commencer un peut a utiliser l'arduino avec le starter kit et fait tout les projet du livre
voila j'arrive a un problème,
j'ai fait fonctionner un capteur de température TMP36 et a afficher la température sur un ecran LCD 16x2
apre j'ai fait fonctionner une photoresistance est a afficher la valeur sur l’écran LCD
mon problème est que je souhaiterai afficher les 2 en même temps sur l’écran LCD et je ne trouve rien pour m'aider a cela
j'arrive a faire que la température s'affiche en haut et la valeur photorésistance en bas du LCD
mais a imbriquer les 2 code dans 1 seul ^^' si vous pouvez m'aider a faire cela ou si vous connaissez un tuto qui explique cela pour que je comprenne mieux se principe se serait super
j'ai tenter plusieurs méthode mais aucune on marchés j'ai eux des erreur par ci par la ^^'
voici donc le code pour la température
#include <LiquidCrystal.h>
int temperature = A0;
byte degrees[8] = {
B00000,
B01000,
B10100,
B01000,
B00000,
B00000,
B00000,
B00000,
};
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//--------------------------------------------------------------------
void setup(){
lcd.begin(16, 2);
lcd.clear();
lcd.createChar( 0, degrees );
}
int lastTemp = -100;
//--------------------------------------------------------------------
void loop(){
float temp = lectureTemp();
if( abs(temp-lastTemp)<0.2 )
return;
lastTemp = temp;
lcd.setCursor(0,0);
lcd.print( temp );
lcd.write((byte) 0 );
lcd.print( "c" );
lcd.print( " " );
delay(3000);
}
float lectureTemp(){
int valeur = analogRead(temperature);
float tension = valeur * 5.0;
tension /= 1024.0;
float temperature = ((tension * 1000) - 500) / 10;
return temperature;
}
et voici le code de la photorésistance
#include <LiquidCrystal.h>
int photoresist = A1;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//--------------------------------------------------------------------
void setup() {
lcd.begin(16, 2);
lcd.clear();
pinMode(A0, INPUT);
}
//--------------------------------------------------------------------
void loop() {
int val = display_lux_tempsExec();
}
int display_lux_tempsExec()
{
int val = analogRead(A1) ;
lcd.setCursor(0, 1);
lcd.print(val);
lcd.print(" lux ");
return val ;
}
je vous remercie par avance pour votre aide et je vous souhaite un agréable weekend.