Go Down

Topic: [Résolu] Photoresistance et LED (Read 4437 times) previous topic - next topic

SuperGlue

May 31, 2014, 09:22 pm Last Edit: Jun 01, 2014, 11:51 am by SuperGlue Reason: 1
Salut à tous,

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 :

Code: [Select]

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 ?

Merci...

infobarquee

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

un exemple
http://www.codingcolor.com/microcontrollers/arduino-night-light-using-a-photocell/
AUCUNE AIDE PAR MP

fdufnews

Un peu de théorie ici :http://eskimon.fr/ebook-tutoriel-arduino
Si tu ne veux pas tout charger c'est la partie 5 qui concerne ton projet

SuperGlue

Merci pour vos réponses si rapides :D
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  :(

SuperGlue

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 :D )
Je me trompe ?

fdufnews


SuperGlue

Merci bien pour votre aide :D
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  :~ )
Code: [Select]

tension = (analogRead(capteur) * 5.0) / 1024; // conversion de cette valeur en tension
if(tension < seuilObscurite)

Mais la valeur envoyée par A0 est en quoi ?  :smiley-roll-blue:

68tjs

#7
Jun 01, 2014, 10:57 am Last Edit: Jun 01, 2014, 10:59 am by 68tjs Reason: 1
Quote
Mais la valeur envoyée par A0 est en quoi ?

En virons  :smiley-mr-green:

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 ?

Les Shadocks : L'ignorance ne s'apprend pas.

SuperGlue

Connais pas  :smiley-eek:
Oui c'est vrai, j'aurais pu aller voir, désolé  :smiley-mr-green:

Go Up