Podstawy klasy 5 Arduino: FOTORRESISTOR

Przedstawiamy klasę FOTORESISTOR do Arduino

Fotorektor lub fotokomórka to zmienny opór sterowany światłem. Opór fotorestora zmniejsza się wraz ze wzrostem natężenia światła padadłego; innymi słowy, wykazuje fotoprzewodność. Fotorezystor może być stosowany do wrażliwych na światło obwodów detektora oraz obwodów przełączania światła i ciemnego aktywowania.

Komponenty

"Produkt:2000" "Produkt:1436" "Produkt:287" "Produkt:603" "Produkt:13" "Produkt:222" "Produkt:1743"

Zasada eksperymentu

Opór fotorezystora zmienia się wraz z intensywnością światła padawowego. Jeśli natężenie światła pada wypadek jest wysoki, opór jest zmniejszona; jeśli jest niski, zwiększa się. W tym eksperymencie użyjemy ośmiu diod LED, aby wskazać intensywność światła. Im wyższa intensywność światła, tym bardziej dioda LED zapali się. Gdy natężenie światła jest wystarczająco wysokie, zapalą się wszystkie diody LED. Gdy nie ma światła, wszystkie diody LED wyłączą się.

Procedura

Krok 1: Podłącz obwód w sposób pokazany na poniższym diagramie:

Odpowiedni schemat jest następujący:

Krok 2: (patrz przykładowy kod na płycie CD lub oficjalnej stronie internetowej).

//

2015.5.7

/*

Szkic bargrafu

Włącza serię proporcjonalnych diod LED do wartości czujnika analogowego.

Sterowano sześcioma diodami LED, ale można zmienić liczbę diod LED, zmieniając

wartości NbrLEDs i dodanie pinów do tablicy LEDPins

*/

const int NbrLEDs 8;

const int ledPins[] ? 5, 6, 7, 8, 9, 10, 11, 12;

const int photocellPin ? A0;

int sensorValue ? 0; wartość odczytu z czujnika

int ledLevel s 0; wartość czujnika przeliczona na "pręty" LED

void setup()

dla (int LED s 0; LED < NbrLEDs; LED++)

{

pinMode(ledPins[led], WYJŚCIE);// sprawiają, że wszystkie piny LED wyjścia

}

}

pętla void()

sensorValue - analogCzyta (photocellPin);

ledLevel ? mapa (sensorValue, 300, 1023, 0, NbrLEDs); mapować na liczbę diod LED

dla (int LED s 0; LED < NbrLEDs; LED++)

{

jeśli (LED < ledLevel)

digitalWrite(ledPins[led], HIGH); włączać piny mniejsze niż poziom

}

w innym miejscu"

digitalWrite(ledPins[led],LOW); wyłączyć szpilki wyższe niż

poziom

}

}

}

Krok 3: Zbuduj program.

Krok 4: Załaduj program na tablicy UNO.

Jeśli fotoreastor jest oświetlony z pewnym natężeniem światła, zaświeci się kilka diod LED. Jeśli zwiększysz natężenie światła, pojawi się więcej diod LED.

Po umieszczeniu go w ciemnym środowisku wszystkie diody LED wyłączą się.

Zadanie do wykonania

Ponadto można zastąpić fotoreasstor mikrofonem, aby użyć diod LED do wskazania intensywności dźwięku. Im wyższa intensywność dźwięku, tym więcej diod LED zapali się. Możesz stworzyć ten efekt samodzielnie.