PROGETTI ARDUINO

  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI
  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI

Progetto 50
​Servo con pulsanti

Introduzione
​

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.

Schema di collegamento
​

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
Foto

Codice Arduino
​Progetto 50 - Servo con pulsanti

    

Come funziona il programma

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
evitano che il servo superi i limiti meccanici.

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.

Foto

© ProgettiArduino.com 2026 - Fancello Salvatore
​ Layout, immagini e testi sono di esclusiva proprietà di www.progettiarduino.com 
Privacy Policy