![Arduino Light Sensitive Bar Graph: 5 kroków Arduino Light Sensitive Bar Graph: 5 kroków](https://img.gwsigeps.com/img/circuits/arduino-light-sensitive-bar-graph-4.jpg)
Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: czego potrzebujesz
- Krok 2: Podnieś to
- Krok 3: Jak podświetlić diody LED w pasku
- Krok 4: Oto kodeks
- Krok 5: Ciesz się
Jest to projekt dla Arduino, aby stworzyć lekki wykres słupkowy, skierowany do początkujących.
Arduino mierzy napięcie na dzielniku napięcia składającym się z rezystora i LDR (rezystor zależny od światła).
Pasek diod LED świeci się odpowiednio do zmierzonego napięcia.
Cele:
* Dowiedz się, jak używać LDR
* Dowiedz się, jak oświetlić pasek diod LED zgodnie z mierzonym napięciem
Kieszonkowe dzieci:
Krok 1: czego potrzebujesz
Będziesz potrzebować:
* Arduino UNO
* Niektóre diody LED
* Rezystor 560 Ohm dla każdej diody LED (lub wartość podobna do tej)
* Rezystor 10 kΩ
* LDR
* Breadboard do okablowania np. (http://www.oomlout.co.uk/prototyping-bundle-for-arduino-ardp-p-186.html)
* Niektóre przewody
Krok 2: Podnieś to
Podłącz obwód, jak pokazano na schematach.
Krok 3: Jak podświetlić diody LED w pasku
Konwersja wartości analogowej na wyświetlanie słupkowe jest bardzo łatwa dzięki mapa funkcjonować:
sensorValue = analogRead (analogInPin); // odczytaj wartość analogową
ledLevel = mapa (sensorValue, 0, 700, 0, NbrLEDs); // odwzoruj liczbę diod LED
The sensorValue zakres wynosi od 0 do 1023 teoretycznie. Praktycznie wynosi od około 0 do 700 dla światła dziennego i wybranych wartości składowych.
ledLevel będzie na przykład od 0 do 6 (jeśli NbrLEDs = 6), w tym samym zakresie wejściowym.
Wszystko, co musisz zrobić, to użyć dla pętla, aby włączyć diody LED na podstawie poziomu ledLevel.
Krok 4: Oto kodeks
Krok 5: Ciesz się
Spróbuj go zmienić, aby „zaniknąć” wykres słupkowy za pomocą:
rozpad = max (sensorValue, rozpad);
i zmniejszenie rozpadu każdej iteracji.
Zobacz więcej na:
www.inkling.com/read/arduino-cookbook-michael-margolis-2nd/chapter-7/recipe-7-5