Nota
Ciao, benvenuto nella Community SunFounder di appassionati di Raspberry Pi, Arduino ed ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti?
Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato a nuovi annunci di prodotto e anteprime esclusive.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni durante le festività.
👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi!
2.8 Sveglia a Luce¶
Nella vita quotidiana ci sono vari tipi di sveglie. Ora realizziamo una sveglia controllata dalla luce. Quando arriva il mattino e la luminosità della luce aumenta, questa sveglia ti ricorderà che è ora di alzarsi.
Cosa Imparerai¶
Principio di funzionamento della fotoresistenza
Interrompere la riproduzione del suono e fermare l’esecuzione degli script
Componenti Necessari¶
In questo progetto, avremo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un intero kit, ecco il link:
Nome |
COMPONENTI IN QUESTO KIT |
LINK |
|---|---|---|
3 in 1 Starter Kit |
380+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
Costruire il Circuito¶
Un fotoresistore, o cellula fotoelettrica, è un resistore variabile controllato dalla luce. La resistenza di un fotoresistore diminuisce all’aumentare dell’intensità della luce incidente.
Costruisci il circuito seguendo il diagramma sottostante.
Collega un’estremità del fotoresistore a 5V, l’altra estremità ad A0, e collega una resistenza da 10K in serie con GND a questa estremità.
Così, quando l’intensità della luce aumenta, la resistenza del fotoresistore diminuisce, il partitore di tensione sulla resistenza da 10K aumenta, e il valore ottenuto da A0 diventa più grande.
Programmazione¶
1. Seleziona uno sprite
Elimina lo sprite predefinito, clicca sul pulsante Scegli uno Sprite nell’angolo in basso a destra dell’area degli sprite, inserisci campanello nella barra di ricerca, e poi clicca per aggiungerlo.
2. Leggi il valore di A0
Crea due variabili prima e corrente. Quando viene cliccata la bandierina verde, leggi il valore di A0 e memorizzalo nella variabile prima come valore di riferimento. Nel blocco [forever], leggi di nuovo il valore di A0 e memorizzalo nella variabile corrente.
3. Emetti un suono
Quando il valore di A0 corrente è maggiore di 50 rispetto al valore precedente, il che rappresenta un aumento dell’intensità della luce sopra la soglia, fai emettere un suono allo sprite.
4. Ruota lo sprite
Utilizza il blocco [gira] per far ruotare lo sprite campanello a sinistra e a destra per ottenere l’effetto sveglia.
5. Ferma tutto
Interrompi l’allarme dopo che ha suonato per un po”.