Graphique à barres sensible à la lumière Arduino: 5 étapes

Graphique à barres sensible à la lumière Arduino: 5 étapes

Table des matières:

Anonim

C'est un projet pour Arduino de réaliser un graphique à barres sensible à la lumière, destiné aux débutants.

Arduino mesure la tension sur un diviseur de tension composé d'une résistance et d'une LDR (résistance dépendante de la lumière).

Une barre de LED est allumée correspondant à la tension mesurée.

Objectifs:

* Apprenez à utiliser un LDR

* Apprenez à éclairer une barre de LED en fonction d'une tension mesurée

Provisions:

Étape 1: ce dont vous avez besoin

Tu auras besoin de:

* Arduino UNO

* Quelques LED

* Une résistance de 560 Ohm pour chaque LED (ou une valeur similaire)

* Une résistance 10k Ohm

* Un LDR

* Breadboard pour le câblage par exemple (http://www.oomlout.co.uk/prototyping-bundle-for-arduino-ardp-p-186.html)

* Quelques fils

Étape 2: câbler

Câblez le circuit comme indiqué dans les schémas.

Étape 3: Comment éclairer les LED dans une barre

La conversion de la valeur analogique en affichage à barres s’effectue assez facilement avec le carte une fonction:

sensorValue = analogRead (analogInPin); // lit l'analogue en valeur

ledLevel = map (sensorValue, 0, 700, 0, NbrLEDs); // mappe sur le nombre de LED

le sensorValue la plage est théoriquement de 0 à 1023. En pratique, la valeur varie entre 0 et 700 pour la lumière du jour et les composants choisis.

ledLevel sera compris entre 0 et 6 (si NbrLEDs = 6), sur cette même plage d'entrée.

Tout ce que vous avez à faire est d’utiliser un pour boucle pour allumer les voyants basés sur ledLevel.

Étape 4: Voici le code

Étape 5: Profitez

Essayez de le changer pour "décomposer" le graphique à barres en utilisant:

decay = max (sensorValue, decay);

et réduire la décomposition à chaque itération.

Voir plus à:

www.inkling.com/read/arduino-cookbook-michael-margolis-2nd/chapter-7/recipe-7-5