Nota

Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché Unirsi a Noi?

  • Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Accedi in anteprima agli annunci dei nuovi prodotti e alle anticipazioni.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.

👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

2.8 Indicatore di Intensità della Luce

In questo progetto, utilizziamo un fotoresistore e un LED Bar Graph per creare un indicatore di intensità della luce, dove più forte è la luce, maggiore è il numero di LED che si accendono sul LED Bar Graph.

Componenti Necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kepler Kit

450+

Kepler Ultimate Kit

Puoi anche acquistarli separatamente dai link qui sotto.

SN

COMPONENTE

QUANTITÀ

LINK

1

Introduzione al Pico W

1

ACQUISTA

2

Cavo Micro USB

1

3

Breadboard

1

ACQUISTA

4

Cavi Jumper

Diversi

ACQUISTA

5

Resistenza

11(10-220Ω, 1-10KΩ)

ACQUISTA

6

Grafico a Barre LED

1

7

Fotoresistore

1

ACQUISTA

Cablaggio

light_intensity_display0

  • Il LED Bar Graph è composto da 10 LED, con il lato con l’etichetta come anodo e l’altro lato come catodo.

  • Gli anodi del LED Bar Graph sono collegati a GP6~GP15. I catodi sono collegati a una resistenza da 220 ohm e poi a GND.

  • Collega un’estremità del fotoresistore a 3,3V e l’altra estremità a GP26 (A0). Allo stesso tempo, GP26 deve essere collegato a un’altra resistenza da 10K a GND. In questo modo, quando la luce è più intensa, la resistenza del fotoresistore diminuisce e la tensione di A0 aumenta.

Codice

Nota

  • Puoi fare riferimento all’immagine sottostante per scrivere il codice trascinando e rilasciando.

  • Importa 2.8_light_intensity_display.png dal percorso kepler-kit-main\piper. Per tutorial dettagliati, fai riferimento a Importa il Codice.

light_intensity_display

  • Dopo aver collegato Pico W, fai clic sul pulsante Start e il codice inizierà a funzionare.

  • Quando la luce è più intensa, si accendono più LED sul LED Bar Graph.

  • Se eseguendo il codice i LED non si accendono correttamente, prova a invertire la barra LED.

Come Funziona?

light_intensity_display1

Imposta i pin del LED Bar Graph collegati a GP6 ~ GP15.

light_intensity_display2

Memorizza il valore di tensione di A0 (GP26) letto nella variabile [photo_vol]. Usa il blocco [map value () from () to ()] per mappare la variabile [photo_vol] da 0 a 3,3V a 0 a 10 (il numero di LED sul LED Bar Graph).

  • [map value () from () to ()]: Mappa un valore da un intervallo a un altro.