int photo_res = 0; // Photorésistance sur la broche analogique int photo_val; // Varibale qui va contenir les valeur de la Photorésistance int led = 13;
voidsetup()
{ Serial.begin(9600); // Initialisation de la liasion serie a 9600 Bauds pinMode(led,OUTPUT);
}
voidloop()
{ // Lecture de la photoresistance photo_val = analogRead(photo_res);
// Si la valeur est plus petite que 10 on eteint if (photo_val < 10) { digitalWrite(led,LOW); } // Sinon on allume elseif (photo_val > 15) { digitalWrite(led,HIGH); }
Je viens de regarder ton lien. Niveau descriptif du produit, c'est très sommaire!
Mais avec le peu qu'il y a d'écrit, je me suis complètement planté en parlant de différentiel. Donc, pour son utilisation, tu mets Vcc au 5V, GND à la masse et 0_A sur une entrée analogique de ton microcontrôleur, ça c'est ok.
J'ai jamais touché de carte Arduino, mais en langage C il faudrait commencer par définir sur quelle entrée tu branche ton capteur et lui donner un nom. Par exemple:
#define Capteur ADC0
/*si tu branche ton capteur sur l'entrée analogique 0 et que
tu l'appelle Capteur pour qu'elle ait un nom plus explicite*/
Tel qu'est écrit ton code, je vois que tu définis photo_res comme variable que tu essaies de lire ensuite... Il compile le programme comme ça?
PS: pour la syntaxe de mon bout de code, je ne sais pas si ça fonctionne pour Arduino, vu que je n'en ai jamais utilisé...
Moi par contre j'aurais commencé par faire des prints dans la console pour voir un peu la tendance des valeurs données par le capteur en fonction de quelques conditions de lumière...
Pourquoi tu dis ca ? on sait même pas ou est le problème... tu as essayé de faire comme je t'ai dit en faisant des Serial.print de la valeur lue sur le CAN pour voir un peu dans quel plage évolue ton capteur ?
rajoute ca après ton analog read et regarde ce qui se passe dans la console
Serial.print(photo_val);
Si tu veux plus de détail, je t'invite tout d'abord à lire le tuto Arduino sur ce même site (car le forum n'a pas non plus pour vocation de tout rééxpliquer pour réinveter la roue)
En même temps si tu fais un println 250 tout le temps...
Ecoute, tu as deux choix :
Relire les messages postés jusqu'à maintenant et relire encore pour comprendre ce qu'on essaie de te faire faire
Comme conseillé plus tôt, allez lire le tutoriel sur Arduino pour apprendre à te servir de la carte (car pour ce que tu veux faire jusque là tout y est)
Bah écoute je te propose une manip' simple pour étudier le comportement du capteur et apparemment tu n'as pas l'air d'avoir compris ce que je voulais te faire faire.
Donc soit j'explique très mal, soit tu n'as pas encore les connaissances nécessaire (c'est pas grave non plus). C'est pour ca que je te conseille d'aller (re)lire le tuto (mais si c'est l'hypothèse que j'explique mal alors ca sert à rien ). Normalement la lecture et compréhension du tuto devrait te donner toute les clés pour comprendre les conseils/méthodes apportées ci-dessus
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !