![Arduino Light Sensitive Bar Graph: 5 trin Arduino Light Sensitive Bar Graph: 5 trin](https://img.gwsigeps.com/img/circuits/arduino-light-sensitive-bar-graph-4.jpg)
Indholdsfortegnelse:
- forsyninger:
- Trin 1: Hvad du har brug for
- Trin 2: Wire It Up
- Trin 3: Sådan lyser du LED'erne i en bar
- Trin 4: Her er koden
- Trin 5: Nyd
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