Salut tout le monde !
Je débute en Arduino, je suis en train de m'attaquer aux entrées analogiques.
Pour cela, j'ai des petits capteurs (capteur de température et photorésistance). J'ai fais quelques montage visant à les utiliser, cependant lorsque j'utilise la fonction analogRead(A0), cela me renvoie toujours 0V, quelque soit le capteur et/ou le port utilisé....
Mais lorsque je débranche le fil liant le capteur au port, la valeur se met à changer de manière plus ou moins aléatoire!
Quelqu'un aurait une idée ?
Je vous joins le code utilisé ainsi que mon montage :
//Declaration variables
const int GPin = 9;
const int RPin = 10;
const int BPin = 11;
const int Sensor = A4;
int RedValue = 0;
int GreenValue = 0;
int BlueValue = 0 ;
void setup() {
Serial.begin(9600);
pinMode(GPin, OUTPUT);
pinMode(RPin, OUTPUT);
pinMode(BPin, OUTPUT);
}
void loop() {
int Value = analogRead(Sensor);
delay(5);
Serial.print("Valeur du capteur : ");
Serial.print(Value);
RedValue = (Value*264)%255; //J'affecte différents coeff afin que la LED RGB change de couleur
GreenValue = (Value*4841)%255;
BlueValue = Value/4;
analogWrite(GPin,GreenValue);
analogWrite(RPin,RedValue);
analogWrite(BPin,BlueValue);
}
Merci de votre aide !