### 3.3.2 Rilevatore di Intensità Luminosa #### 3.3.2.1 Panoramica ![Img](./media/top1.png) Il rilevatore di intensità luminosa, noto anche come illuminometro o Lux metro, è uno strumento specializzato utilizzato per misurare la quantità totale di luce (cioè l'illuminamento) che cade su una superficie. Funziona principalmente basandosi sull'effetto fotoelettrico. In questo progetto, la luminosità rilevata dal sensore di luce verrà mostrata in tempo reale sull'OLED. Quando supera un certo valore, l'altoparlante sulla scheda emetterà un allarme come avvertimento e promemoria. I rilevatori di intensità luminosa sono ampiamente utilizzati in quasi tutte le situazioni che richiedono la quantificazione della "luce", come l'illuminazione esterna e stradale, la progettazione e la verifica dell'illuminazione interna, la fotografia e la produzione video, l'architettura e la salute, ecc. ![Img](./media/bottom1.png) #### 3.3.2.2 Conoscenze sui Componenti ![Img](./media/2top.png) **Microbit Sensore di luce** ![Img](./media/j101.png) Poiché la scheda micro:bit non contiene un proprio fotoresistore, la matrice di LED se ne farà carico. Il segnale luminoso viene convertito in ingresso e viene campionato il tempo di decadimento della tensione in modo che l'intensità luminosa rilevata sia un valore relativo. (**Nota**: la luminosità è inviata alla porta seriale ed è un valore relativo.) **Microbit Altoparlante** ![Img](./media/j901.png) La scheda Micro:bit dispone di un altoparlante integrato, che facilita la generazione di suoni dai programmi. È in grado di produrre suoni come risatine, saluti e sbadigli, oltre a tutti i tipi di toni, note e ritmi. Per esempio, può riprodurre il brano Ode to Joy. ![Img](./media/2bottom.png) #### 3.3.2.3 Componenti Richiesti | ![Img](./media/microbitV2.png)| ![Img](./media/ExpansionBoard.png) |![Img](./media/OLED.png) | | :--: | :--: | :--: | | scheda principale micro:bit V2 ×1 | micro:bit shield ×1 |Display OLED ×1 | |![Img](./media/usb.png) |![Img](./media/4pin.png)|![Img](./media/batterycase.png)| | cavo micro USB ×1 | cavo a 4 pin ×1 | portabatterie ×1| |![Img](./media/AAbattery.png)| | | | Batterie AA (**fornite dall'utente**) ×6| | | #### 3.3.2.4 Schema dei Collegamenti ⚠️ **Quando effettuate i collegamenti, fate attenzione al colore dei fili.** | 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 Flusso del Codice ![Img](./media/flow-chart-2.png) #### 3.3.2.6 Codice di Test ⚠️ **Nota: la soglia nella condizione “if()...else if()...” può essere modificata in base alla situazione reale.** **Codice completo:** ![Img](./media/couj02.png) ![Img](./media/line1.png) **Breve spiegazione:** ① Inizializza i pixel dell'OLED, pulisce l'OLED. ![Img](./media/cou06.png) ② L'OLED mostra il valore di luminosità su una riga. ![Img](./media/cou07.png) ③ Istruzione di giudizio: if()...else if()...else... Quando la luminosità rilevata è maggiore o uguale a 100, la matrice LED 5×5 mostra ![Img](./media/AAB2.png), e l'altoparlante emette il suono di allarme 1. ![Img](./media/cou08.png) Se la luminosità rilevata è compresa tra 0 e 100, la matrice LED 5×5 mostra ![Img](./media/AAB1.png), e l'altoparlante emette il suono di allarme 2. ![Img](./media/cou09.png) Altrimenti, la matrice LED 5×5 non mostra nulla e l'altoparlante non suona. ![Img](./media/cou10.png) ④ Ritardo 1000 ms (1 s). ![Img](./media/cou05.png) #### 3.3.2.7 Risultato del Test ![Img](./media/4top.png) Dopo aver effettuato i collegamenti e alimentato tramite cavo micro USB, connettere l'alimentazione esterna (6 batterie AA) per garantire una sufficiente alimentazione. Per l'app Windows 10, basta cliccare Download. Per il browser, inviare il file “.hex” alla scheda micro:bit. Dopo aver caricato il codice di test sulla scheda micro:bit, l'OLED mostra in tempo reale il valore di luminosità rilevato dal sensore di luce. Quando la luminosità rilevata è maggiore di 100, la matrice LED 5×5 mostra ![Img](./media/AAB2.png), e l'altoparlante emette il suono di allarme 1 come avviso di alto livello. Se la luminosità rilevata è compresa tra 0 e 100, la matrice LED 5×5 mostra ![Img](./media/AAB1.png), e l'altoparlante emette il suono di allarme 2 come avviso di basso livello. Altrimenti, la matrice LED 5×5 non mostra nulla e l'altoparlante non suona. ![Img](./media/dongtu-2.gif) ⚠️ **Nota: i mattoni di costruzione nell'esperimento non sono inclusi in questo kit.** (**Suggerimento:** Se non si osserva alcun risultato, premere il pulsante di reset della scheda micro:bit.) ![Img](./media/4bottom.png)