Arduino Light Sensitive Bar Graph: 5 kroków

Arduino Light Sensitive Bar Graph: 5 kroków

Spisu treści:

Anonim

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