Lezione 6/31: Buzzer, Ruota del guidatore e mini Pompa dell'acqua utilizzando il Kit Arduino SunFounder | Robojax
In questa lezione, esploreremo come controllare un buzzer attivo, un motore per una ruota e una mini pompa per l'acqua utilizzando un Arduino e il SunFounder Kit. Questo progetto ti aiuterà a comprendere le basi del controllo di vari componenti con un Arduino, permettendoti di creare sistemi più complessi in futuro. Ci concentreremo sul cablaggio e sulla programmazione di questi componenti per ottenere i risultati desiderati.
Inizieremo con il buzzer attivo, che richiede un'attenta attenzione alla polarità, seguito dal controllo di un motore utilizzando il driver di motore L298N, e infine integreremo una mini pompa per acqua. Questa combinazione di progetti mostra come gestire efficacemente i componenti elettrici e introduce il concetto di utilizzo di un driver di motore per controllare i motori in modo sicuro. Per spiegazioni più dettagliate, fare riferimento al video (nel video a 00:00).
Hardware Spiegato
I principali componenti coinvolti in questo progetto includono un buzzer attivo, un driver per motori L298N, un motore DC e una mini pompa d'acqua. Il buzzer attivo genera suono quando è alimentato e richiede una connessione positiva e negativa, con il pin più lungo che generalmente rappresenta la connessione positiva. Il driver per motori L298N funge da interfaccia tra l'Arduino e il motore, consentendo all'Arduino di controllare la direzione e la velocità del motore senza superare i limiti di corrente.
Il motore a corrente continua viene utilizzato per azionare la ruota del progetto della macchina intelligente e richiede più corrente di quella che l'Arduino può fornire direttamente. L'amplificatore di motore L298N amplifica il segnale di controllo dall'Arduino per alimentare il motore in modo efficace. La mini pompa ad acqua funziona in modo simile, utilizzando l'amplificatore di motore per gestire il suo funzionamento mentre si assicura che riceva la tensione e la corrente appropriate.
Istruzioni di cablaggio

Per collegare il cicalino attivo, collegare il pin positivo al pin di Arduino.8e il pin negativo a terra. Per il driver per motori L298N, collega ilIN1pin a pin di Arduino9e ilIN2pin a pin10. I terminali del motore devono essere collegati ai pin di uscita del driver. Assicurati di collegare l'alimentazione del motore (tipicamente5 V) al terminale di alimentazione dell'L298N e collega il terreno del driver a quello dell'Arduino. Per la mini pompa d'acqua, collegala in modo simile alle uscite dell'L298N, assicurandoti che la pompa sia alimentata correttamente.
Per il driver del motore, è fondamentale collegare ilENApin per abilitare il driver e controllare la velocità del motore tramite PWM se desiderato. Durante il cablaggio dei componenti, utilizzare fili codificati a colori per evitare confusione; ad esempio, utilizzare rosso per le connessioni positive e nero per la massa. Assicurarsi che tutti i componenti siano collegati saldamente per prevenire disconnessioni durante il funzionamento.
Esempi di codice e guida passo passo
const int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 50; i++) {
digitalWrite(buzzerPin, HIGH);
delay(3);
digitalWrite(buzzerPin, LOW);
delay(3);
}
delay(1000);
}
In questo frammento di codice, dichiariamo una costante intera.buzzerPinassegnato a pin8. Dentro delsetupfunzione, impostiamo questo pin come un'uscita. IlloopLa funzione alterna lo stato del buzzer, accendendolo e spegnendolo rapidamente, il che produce un suono di beep.
const int motorPinA = 9;
const int motorPinB = 10;
void setup() {
pinMode(motorPinA, OUTPUT);
pinMode(motorPinB, OUTPUT);
}
void loop() {
digitalWrite(motorPinA, HIGH);
digitalWrite(motorPinB, LOW);
delay(2000);
digitalWrite(motorPinA, LOW);
digitalWrite(motorPinB, HIGH);
delay(2000);
}
Questo estratto mostra come controlliamo il motore utilizzando i pin.motorPinAemotorPinBImpostando un pin alto e l'altro basso, possiamo controllare la direzione del motore. Il motore funziona in una direzione per due secondi e poi si inverte per altri due secondi, dimostrando il controllo di base del motore.
Dimostrazione / Cosa Aspettarsi
Quando il codice viene caricato sull'Arduino, dovresti sentire il buzzer emettere un beep intermittente. Per il motore, osserverai che ruota in una direzione per due secondi prima di cambiare direzione. Se tutto è impostato correttamente, anche la mini pompa d'acqua si attiverà, muovendo l'acqua come previsto. Fai attenzione agli errori di cablaggio, poiché connessioni errate possono portare a comportamenti imprevisti o danneggiare i componenti (nel video alle 12:30).
Timestamp video
- 00:00Introduzione ai progetti
- 02:15Collegare il cicalino
- 05:30Controllo del motore con L298N
- 09:00Impostazione della pompa dell'acqua
- 11:45Analisi del codice
Common Course Links
Common Course Files
Risorse e riferimenti
Nessuna risorsa ancora.
File📁
Nessun file disponibile.