Nota
Ciao, benvenuto nella Comunità degli Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci la tua conoscenza di Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato alle nuove annunci di prodotti e anteprime esclusive.
Special Discounts: Goditi sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 34: Motore TT
In questa lezione, imparerai a controllare un motore con una scheda di sviluppo ESP32 e una scheda di controllo motore L9110. Copriremo la definizione e l’inizializzazione dei pin del motore, impostandoli come output, e regoleremo la velocità del motore utilizzando la funzione analogWrite. Questo progetto è ideale per chi cerca di comprendere il controllo del motore e la modulazione di larghezza di impulso (PWM) sulla piattaforma ESP32, fornendo una dimostrazione pratica delle operazioni di output in un ambiente microcontrollore.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Kit Sensori per Maker Universali |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link per l’Acquisto |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
- |
|
- |
|
Cablaggio

Codice
Analisi del Codice
La prima parte del codice definisce i pin di controllo del motore. Questi sono collegati alla scheda di controllo motore L9110.
// Definire i pin del motore const int motorB_1A = 26; const int motorB_2A = 25;
La funzione
setup()
inizializza i pin di controllo del motore come output utilizzando la funzionepinMode()
. Successivamente utilizzaanalogWrite()
per impostare la velocità del motore. Il valore passato aanalogWrite()
può variare da 0 (spento) a 255 (velocità massima). Una funzionedelay()
viene poi utilizzata per mettere in pausa il codice per 5000 millisecondi (o 5 secondi), dopo i quali la velocità del motore è impostata a 0 (spento).void setup() { pinMode(motorB_1A, OUTPUT); // impostare il pin 1 del motore come output pinMode(motorB_2A, OUTPUT); // impostare il pin 2 del motore come output analogWrite(motorB_1A, 255); // impostare la velocità del motore (0-255) analogWrite(motorB_2A, 0); delay(5000); analogWrite(motorB_1A, 0); analogWrite(motorB_2A, 0); }