Nota
Ciao, benvenuto nella community di Facebook degli appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder! Approfondisci il mondo di Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirsi?
Supporto esperto: Risolvi problemi post-vendita e difficoltà tecniche grazie al supporto della nostra community e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Accedi in anteprima a nuovi annunci di prodotto e anticipazioni.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e Giveaway: Partecipa a concorsi e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!
Lezione 34: Motore TT
In questa lezione imparerai a controllare un motore utilizzando una scheda Arduino Uno R3 o R4 e un modulo driver L9110. Vedremo come definire i pin di controllo del motore e impostare la sua velocità tramite codice. Questo tutorial ti guiderà passo dopo passo nel collegamento e controllo del motore, illustrando i principi base di funzionamento e controllo del motore nei progetti Arduino. Pensata per i principianti, questa lezione offre un’esperienza pratica per comprendere le operazioni di output sulla piattaforma Arduino.
Componenti Necessari
Per questo progetto, avremo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo. Ecco il link:
Nome |
COMPONENTI INCLUSI NEL KIT |
LINK |
---|---|---|
Kit Universale di Sensori per Maker |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione ai Componenti |
Link per l’Acquisto |
---|---|
Arduino UNO R3 o R4 |
|
- |
|
- |
Collegamenti

Codice
Analisi del Codice
La prima parte del codice definisce i pin di controllo del motore. Questi sono collegati al modulo driver L9110.
// Definizione dei pin del motore const int motorB_1A = 9; const int motorB_2A = 10;
La funzione
setup()
inizializza i pin del motore come output usandopinMode()
. Successivamente, utilizzaanalogWrite()
per impostare la velocità del motore. Il valore passato adanalogWrite()
può variare da 0 (spento) a 255 (velocità massima). La funzionedelay()
mette in pausa il codice per 5000 millisecondi (5 secondi), dopodiché la velocità del motore viene impostata a 0 (spento).void setup() { pinMode(motorB_1A, OUTPUT); // imposta il pin 1 del motore come output pinMode(motorB_2A, OUTPUT); // imposta il pin 2 del motore come output analogWrite(motorB_1A, 255); // imposta la velocità del motore (0-255) analogWrite(motorB_2A, 0); delay(5000); analogWrite(motorB_1A, 0); analogWrite(motorB_2A, 0); }