Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 con altri appassionati.

Perché unirti?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti.

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

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

👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi!

2.9 Sveglia a Luce

Nella vita, esistono vari tipi di sveglie. Ora realizziamo una sveglia controllata dalla luce. Quando arriva il mattino e la luminosità aumenta, questa sveglia ti ricorderà che è ora di alzarti.

../_images/10_clock.png

Cosa Imparerai

  • Principio di funzionamento della fotoresistenza

  • Interruzione della riproduzione del suono e dei blocchi di script in esecuzione

Costruire il Circuito

Una fotoresistenza, o cellula fotoelettrica, è un resistore variabile controllato dalla luce. La resistenza di una fotoresistenza diminuisce con l’aumentare dell’intensità della luce incidente.

Costruisci il circuito seguendo il diagramma sottostante.

Collega un’estremità della fotoresistenza a 5V, l’altra estremità ad A0, e collega un resistore da 10K in serie con GND a questa estremità.

Quindi, quando l’intensità della luce aumenta, la resistenza della fotoresistenza diminuisce, la tensione di divisione sul resistore da 10K aumenta e il valore ottenuto da A0 diventa maggiore.

../_images/photoresistor_circuit.png

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 bell nella barra di ricerca e clicca per aggiungerlo.

../_images/10_sprite.png

2. Leggi il valore di A0

Crea due variabili prima e attuale. Quando si clicca sulla bandiera verde, leggi il valore di A0 e memorizzalo nella variabile prima come valore di riferimento. Nel blocco [per sempre], leggi nuovamente il valore di A0 e memorizzalo nella variabile attuale.

../_images/10_reada0.png

3. Fai suonare la sveglia

Quando il valore attuale di A0 è maggiore di 50 rispetto al precedente, il che rappresenta un aumento dell’intensità della luce oltre la soglia, fai emettere un suono allo sprite.

../_images/10_sound.png

4. Ruota lo sprite

Utilizza il [blocco di rotazione] per far ruotare lo sprite bell a sinistra e a destra, ottenendo l’effetto sveglia.

../_images/10_turn.png

5. Ferma tutto

Interrompi la sveglia dopo che ha suonato per un po” di tempo.

../_images/10_stop.png