### 3.3.2 Light Intensity Detector #### 3.3.2.1 Overview ![Img](./media/top1.png) De lichtintensiteitsdetector, ook wel illuminantiemeter of luxmeter genoemd, is een gespecialiseerd instrument dat de totale hoeveelheid licht (d.w.z. illuminantie) meet die op een oppervlak valt. Hij werkt voornamelijk op basis van het foto-elektrisch effect. In dit project wordt de door de lichtsensor gedetecteerde helderheid in real-time op de OLED weergegeven. Wanneer deze een bepaalde waarde overschrijdt, geeft de speaker op het board een alarm als waarschuwing en herinnering. Lichtintensiteitsdetectors worden veel gebruikt in bijna alle situaties waarin het kwantificeren van “licht” nodig is, zoals buiten- en wegverlichting, binnenverlichtingsontwerp en -acceptatie, fotografie en videoproductie, architectuur en gezondheid, enz. ![Img](./media/bottom1.png) #### 3.3.2.2 Component Knowledge ![Img](./media/2top.png) **Microbit Light Sensor** ![Img](./media/j101.png) Aangezien het micro:bit-bord geen eigen fotoweerstand bevat, neemt de LED-matrix deze taak waar. Het lichtsignaal wordt geconverteerd naar een input en de spanningsvervaltijd wordt bemonsterd, zodat de gedetecteerde lichtintensiteit een relatieve waarde is. (**Note**: de lichthelderheid wordt naar de seriële poort uitgegeven en is een relatieve waarde.) **Microbit Speaker** ![Img](./media/j901.png) Het micro:bit-board heeft een ingebouwde speaker, wat het eenvoudiger maakt om geluid toe te voegen aan programma's. Het kan geluiden voortbrengen zoals zachte lachjes, begroetingen en geeuwen, evenals allerlei tonen, noten en ritmes. Bijvoorbeeld, het kan het liedje Ode to Joy afspelen. ![Img](./media/2bottom.png) #### 3.3.2.3 Required Components | ![Img](./media/microbitV2.png)| ![Img](./media/ExpansionBoard.png) |![Img](./media/OLED.png) | | :--: | :--: | :--: | | micro:bit V2 hoofdboard ×1 | micro:bit shield ×1 |OLED display ×1 | |![Img](./media/usb.png) |![Img](./media/4pin.png)|![Img](./media/batterycase.png)| | micro USB-kabel ×1 |4-pin draad ×1 |batterijhouder ×1| |![Img](./media/AAbattery.png)| | | |AA-batterijen (**zelf te verzorgen**) ×6| | | #### 3.3.2.4 Wiring Diagram ⚠️ **When wiring, please pay attention to the wire color.** | OLED display | wire color | micro:bit shield pin | micro:bit board pin | | :--: | :--: | :--: | :--: | | GND | black | G | G | | VCC | red | V2 | V | | SDA | blue | 20 | P20 | | SCL | green | 19 | P19 | ![Img](./media/couj2.png) #### 3.3.2.5 Code Flow ![Img](./media/flow-chart-2.png) #### 3.3.2.6 Test Code ⚠️ **Note the threshold in the “if()...else if()...” condition can be modified according to the actual situation.** **Complete code:** ![Img](./media/couj02.png) ![Img](./media/line1.png) **Brief explanation:** ① Initialiseer de OLED-pixels en wis de OLED. ![Img](./media/cou06.png) ② De OLED toont de helderheidswaarde op één regel. ![Img](./media/cou07.png) ③ Voorwaardelijke instructie: if()...else if()...else... Wanneer de gedetecteerde helderheid groter dan of gelijk aan 100 is, toont de 5×5 LED-matrix ![Img](./media/AAB2.png), en de speaker geeft alarmsignaal 1. ![Img](./media/cou08.png) Als de gedetecteerde helderheid tussen 0 en 100 ligt, toont de 5×5 LED-matrix ![Img](./media/AAB1.png), en de speaker geeft alarmsignaal 2. ![Img](./media/cou09.png) Anders toont de 5×5 LED-matrix niets en geeft de speaker geen geluid. ![Img](./media/cou10.png) ④ Vertraging 1000ms (1s). ![Img](./media/cou05.png) #### 3.3.2.7 Test Result ![Img](./media/4top.png) Na het aansluiten en inschakelen via de micro USB-kabel, verbind externe voeding (6 AA-batterijen) om voldoende stroomtoevoer te garanderen. Voor de Windows 10 App hoef je alleen op Download te klikken. Voor de browser, stuur het “.hex”-bestand naar het micro:bit-bord. Na het uploaden van de testcode naar het micro:bit-bord toont de OLED de door de lichtsensor gedetecteerde helderheidswaarde in real-time. Wanneer de gedetecteerde helderheid groter is dan 100, toont de 5×5 LED-matrix ![Img](./media/AAB2.png), en de speaker geeft alarmsignaal 1 als een waarschuwing op hoog niveau. Als de gedetecteerde helderheid tussen 0 en 100 ligt, toont de 5×5 LED-matrix ![Img](./media/AAB1.png), en de speaker geeft alarmsignaal 2 als een waarschuwing op laag niveau. Anders toont de 5×5 LED-matrix niets en geeft de speaker geen geluid. ![Img](./media/dongtu-2.gif) ⚠️ **Note: The building blocks in the experiment are not included in this kit.** (**Tip:** Als er geen resultaat zichtbaar is, druk dan op de resetknop van het micro:bit-bord.) ![Img](./media/4bottom.png)