Nota
Ciao, benvenuto nella Community Facebook di SunFounder dedicata agli appassionati di Raspberry Pi, Arduino ed ESP32! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri entusiasti come te.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e difficoltà tecniche con il supporto del nostro team e della community.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni l’accesso anticipato a nuovi annunci di prodotto e anteprime.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Giveaway Festivi: Partecipa a promozioni stagionali e concorsi a premi.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi!
Lezione 24: Modulo Sensore di Vibrazioni (SW-420)
In questa lezione imparerai a rilevare le vibrazioni utilizzando un sensore di vibrazioni con Arduino Uno. Scopriremo come il sensore segnala la presenza di vibrazioni all’Arduino, che in risposta visualizzerà un messaggio. Questo progetto è perfetto per i principianti che vogliono comprendere l’elaborazione degli ingressi digitali e la comunicazione seriale su Arduino. Avrai un’esperienza pratica nella lettura dei dati dal sensore e nell’implementazione di logiche condizionali negli sketch.
Componenti Necessari
Per questo progetto servono i seguenti componenti.
È sicuramente comodo acquistare un kit completo, ecco il link:
Nome |
ELEMENTI INCLUSI |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
Puoi anche acquistare i componenti singolarmente dai link qui sotto.
Descrizione del Componente |
Link per l’acquisto |
---|---|
Arduino UNO R3 o R4 |
|
Collegamenti

Codice
Analisi del Codice
La prima riga di codice dichiara una costante intera per il pin del sensore di vibrazioni. Usiamo il pin digitale 7 per leggere il segnale dal sensore.
const int sensorPin = 7;
Nella funzione
setup()
, inizializziamo la comunicazione seriale a 9600 baud per stampare le letture del sensore sul monitor seriale. Impostiamo anche il pin del sensore come ingresso.void setup() { Serial.begin(9600); // Avvia la comunicazione seriale a 9600 baud pinMode(sensorPin, INPUT); // Imposta sensorPin come ingresso }
La funzione
loop()
controlla continuamente se il sensore rileva vibrazioni. Se sì, stampa «Detected vibration…» sul monitor seriale. Altrimenti, stampa «…». Il ciclo si ripete ogni 100 millisecondi.void loop() { if (digitalRead(sensorPin)) { // Controlla se il sensore rileva vibrazioni Serial.println("Detected vibration..."); // Stampa il messaggio se c'è vibrazione } else { Serial.println("..."); // Altrimenti stampa "..." } // Aggiungi un ritardo per evitare di saturare il monitor seriale delay(100); }