Introduzione
In questo progetto controlleremo un servo motore utilizzando due pulsanti.
I pulsanti permetteranno di spostare il servo in due direzioni:
Questo tipo di controllo è molto utilizzato in molti progetti pratici, ad esempio:
Ogni pressione dei pulsanti farà ruotare il servo di alcuni gradi.
In questo modo sarà possibile controllare manualmente la posizione del motore.
In questo progetto controlleremo un servo motore utilizzando due pulsanti.
I pulsanti permetteranno di spostare il servo in due direzioni:
- un pulsante muoverà il servo verso sinistra
- un pulsante muoverà il servo verso destra
Questo tipo di controllo è molto utilizzato in molti progetti pratici, ad esempio:
- robot
- sistemi di apertura automatica
- bracci robotici
- torrette orientabili
Ogni pressione dei pulsanti farà ruotare il servo di alcuni gradi.
In questo modo sarà possibile controllare manualmente la posizione del motore.
Materiale necessario
- Arduino Uno (o compatibile)
- Servo motore SG90
- 2 pulsanti
- 2 resistenze 10kΩ
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Schema di collegamento
Servo motore
Il servo ha tre fili.
Collegamenti:
Pulsante sinistro
Collegamenti:
Pulsante destro
Collegamenti:
Servo motore
Il servo ha tre fili.
Collegamenti:
- Rosso → 5V Arduino
- Marrone/Nero → GND
- Arancione/Giallo → pin 9 Arduino
Pulsante sinistro
Collegamenti:
- Un lato del pulsante → 5V Arduino
- Altro lato → pin 2 Arduino
- Resistenza 10kΩ tra pin 2 e GND
Pulsante destro
Collegamenti:
- Un lato del pulsante → 5V Arduino
- Altro lato → pin 3 Arduino
- Resistenza 10kΩ tra pin 3 e GND
Codice Arduino
Progetto 50 - Servo con pulsanti
Come funziona il programma
Arduino controlla continuamente lo stato dei due pulsanti tramite:
Se viene premuto il pulsante sinistro, il servo diminuisce l'angolo.
Se viene premuto il pulsante destro, l'angolo aumenta.
La variabile position memorizza la posizione corrente del servo.
I controlli:
Il servo viene aggiornato con:
Il piccolo delay di 200 millisecondi rende il movimento più controllabile.
Arduino controlla continuamente lo stato dei due pulsanti tramite:
- digitalRead()
Se viene premuto il pulsante sinistro, il servo diminuisce l'angolo.
Se viene premuto il pulsante destro, l'angolo aumenta.
La variabile position memorizza la posizione corrente del servo.
I controlli:
- position < 0
- position > 180
Il servo viene aggiornato con:
- myServo.write()
Il piccolo delay di 200 millisecondi rende il movimento più controllabile.
Varianti possibili
Controllo robot
I pulsanti possono controllare il movimento di una testa robotica.
Torretta orientabile
Il servo può orientare un sensore di distanza o una telecamera.
Sistema di puntamento
Può essere utilizzato per controllare laser o sensori direzionali.
Controllo robot
I pulsanti possono controllare il movimento di una testa robotica.
Torretta orientabile
Il servo può orientare un sensore di distanza o una telecamera.
Sistema di puntamento
Può essere utilizzato per controllare laser o sensori direzionali.