J'ai récemment commencé à programmer des petites choses sur Arduino mais là je suis face à un problème.
Je veux eteindre une led si il fait jour ou l'allumer si il fait nuit...
J'ai une photoresistance (LDR 70..100K Ohm VT90N2) sur le port 1, une led sur le port 6 et ma carte arduino UNO.
Voici mon code :
int res = 1;
int led = 6;
int rep = 0;
void setup()
{
pinMode(res, OUTPUT);
pinMode(led, OUTPUT);
}
void loop()
{
rep = digitalRead(res);
if(rep == HIGH){
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
Vous pouvez me dire les fautes que vous voyez dans mon code ?
bonjour,
déjà c'est des pins
port 1 c'est bien l'analogique?
mets pour plus de lisibilité A0 A1 etc... pour les analog, c'est plus facile pour toi après et nous aussi.
déjà erreur
ta photorésistance en OUTPUT, t'es sur?
elle fait quoi? elle rentre des infos, donc INPUT
Merci pour vos réponses si rapides
Je viens de corriger pour l'input..
Par contre, j'utilise le pin (?) 1 mais pas le pin a1, je sait pas ce que c'est en fait
En lisant vos liens, j'ai compris que la photoresistance n'était pas un capteur logique (les seuls capteurs que j'ai étudié en cours...).
Donc j'en déduit que les "pins" analogiques servent aux capteurs non logiques (ANAlogique EUREKA )
Je me trompe ?
Merci bien pour votre aide
J'ai un peu galéré mais je m'en suis sorti
Mais il me reste une petite question,
J'ai fait un copier coller pour cette partie de code (J'aime pas mais il fallait que je teste :~ )
tension = (analogRead(capteur) * 5.0) / 1024; // conversion de cette valeur en tension
if(tension < seuilObscurite)
Tu ne crois pas que tu pourrais faire l'effort de lire la référence des fonctions arduino sur leur site ?
En plus "1024" n'est-il pas un nombre particulier dans le domaine de l'informatique ?