Etape 11:.: lumière:. (Photo résistances) - CIRC09
Ce que nous faisons :
Tout en obtenant d’entrée d’un potentiomètre peut être utile pour des expériences humaines contrôlées, ce qui nous utilisons quand on veut une expérience en environnement contrôlée ? Nous utilisons exactement les mêmes principes, mais au lieu d’un potentiomètre (résistance de torsion basée), nous utilisons une résistance de photo (lumière selon la résistance). L’Arduino ne peut pas détecter directement la résistance (il détecte voltage) si nous avons mis en place un diviseur de tension ( http://tinyurl.com/2sunta ). La tension exacte à la tige palpeuse est calculable, mais pour nos besoins (juste détection lumière relative) nous pouvons expérimenter avec les valeurs et voir ce qui fonctionne pour nous. Une valeur faible se produira lorsque le capteur est bien éclairé, bien qu’une valeur élevée se produira lorsqu’il est dans l’obscurité.
(vous pouvez également télécharger la feuille du schéma maquette du fond de cette étape)
Les parties :
- CIRC-09 Breadboard feuille
- Réglette à broches 2 (x4)
- Photo-résistance (x1)
- LED de 5mm verte (x1)
- 10 k ohms résistance (brun-noir-orange) (x1)
- 560 ohm résistance (vert-bleu-brun) (x1)
- Fil
Le Circuit et brancher tout :
Une petite vidéo de tout étant branché
Le Code : - http://tinyurl.com/crdum6''
Ne fonctionne ne pas ?
- LED est reste sombre - il s’agit d’une erreur, nous continuons à faire encore et encore, si seulement ils pourraient faire une LED qui a travaillé les deux sens. Tirez-le vers le haut et lui donner une touche.
- Il ne répond pas aux changements de lumière. -Étant donné que l’espacement des fils sur la photo résistance n’est pas standad, il est facile de l’égarez. Vérifiez son au bon endroit
- Tout à fait ne fonctionne toujours pas? -Vous pouvez être dans une salle qui est trop claire ou trop sombre. Essayez d’allumer les lumières ou off pour voir si cela aide. Ou si vous avez une lampe de poche près de donner que d’essayer.
Ce qui en fait mieux :
Inverser la réponse :
Vous aimeriez peut-être la réponse opposée. Ne vous inquiétez pas, nous pouvons facilement inverser ce changement juste réponse.
Télécharger et regarder la réponse changement.
Veilleuse :
Plutôt que de contrôler la luminosité de la LED en réaction à la lumière, permet au lieu de cela il activer ou désactiver selon une valeur seuil. Modifiez le code loop() avec.
Lumière contrôlée servo :
Permet d’utiliser notre captage compétences nouvellement trouvée de la lumière pour contrôler un servo (et en même temps s’engager dans un peu d’Arduino code piratage). Associer un servo connecté à la broche 9 (comme dans CIRC-04). Ouvrez le programme d’exemple de bouton (le même, nous avons utilisé dans CIRC-08) fichier > Carnet de croquis > exemples > Bibliothèque-Servo > bouton. Télécharger le code sur votre planche et regardez ça marche non modifié.
En utilisant toute la gamme de votre servo :
Vous remarquerez que le servo fonctionne uniquement sur une partie limitée de son aire de répartition. C’est parce qu’avec la tension divisant le circuit, nous utilisons la tension sur la broche analogique 0 pas variera de 0 à 5 volts mais plutôt entre deux valeurs moindre (ces valeurs changeront selon votre configuration). Pour fixer cette pièce avec le val = carte (val, 0, 1023, 0, 179) ; ligne. Pour trouver des indices sur ce qu’il faut visiter http://arduino.cc/en/Reference/Map .