Arduino Light Sensitive Bar Graph: 5 trin

Arduino Light Sensitive Bar Graph: 5 trin

Indholdsfortegnelse:

Anonim

Dette er et projekt for Arduino at lave en lysfølsom bargraf, der er rettet mod begyndere.

Arduino måler spændingen på en spændingsdeler sammensat af en modstand og en LDR (lysafhængig modstand).

En stang af lysdioder er belyst svarende til den målte spænding.

mål:

* Lær at bruge en LDR

* Lær, hvordan man belyser en lysdiode af lamper i henhold til en målt spænding

forsyninger:

Trin 1: Hvad du har brug for

Du får brug for:

* Arduino UNO

* Nogle LED'er

* En 560 Ohm modstand for hver LED (eller en tilsvarende værdi)

* En 10k ohm modstand

* En LDR

* Brødbræt til ledningsføring f.eks. (Http://www.oomlout.co.uk/prototyping-bundle-for-arduino-ardp-p-186.html)

* Nogle ledninger

Trin 2: Wire It Up

Træk kredsløbet op som vist i diagrammerne.

Trin 3: Sådan lyser du LED'erne i en bar

Konvertere den analoge værdi til et stangdisplay udføres ganske let med kort fungere:

sensorValue = analogRead (analogInPin); // læs den analoge i værdi

ledLevel = map (sensorValue, 0, 700, 0, NbrLEDs); // kort til antallet af lysdioder

Det sensorValue rækkevidde er 0 til 1023 teoretisk. Praktisk set går det mellem ca. 0 og 700 for dagslys og de valgte komponentværdier.

ledLevel vil være 0 til 6 for eksempel (hvis NbrLEDs = 6), over det samme inputområde.

Alt du skal gøre er at bruge a til loop for at tænde LED'erne baseret på ledLevel.

Trin 4: Her er koden

Trin 5: Nyd

Prøv at skifte det til "forfald" søjlediagrammet ved hjælp af:

forfald = max (sensorValue, forfald);

og reducere forfald hver iteration.

Se mere på:

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