Introduzione
In questo progetto controlleremo la posizione di un servo motore utilizzando un tastierino 4x4.
Premendo i tasti del tastierino sarà possibile spostare il servo in diverse posizioni.
Ogni tasto corrisponderà a un angolo specifico.
Questo tipo di sistema è utilizzato in molti progetti come:
Il tastierino fungerà da interfaccia di controllo, mentre il servo eseguirà il movimento.
Alla fine del progetto avremo creato un sistema che permette di controllare manualmente la posizione di un servo tramite tastiera.
In questo progetto controlleremo la posizione di un servo motore utilizzando un tastierino 4x4.
Premendo i tasti del tastierino sarà possibile spostare il servo in diverse posizioni.
Ogni tasto corrisponderà a un angolo specifico.
Questo tipo di sistema è utilizzato in molti progetti come:
- bracci robotici
- sistemi di puntamento
- serrature motorizzate
- meccanismi di apertura
Il tastierino fungerà da interfaccia di controllo, mentre il servo eseguirà il movimento.
Alla fine del progetto avremo creato un sistema che permette di controllare manualmente la posizione di un servo tramite tastiera.
Materiale necessario
- Arduino Uno (o compatibile)
- Tastierino 4x4
- Servo motore SG90
- 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.
👉 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.
👉 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.
👉 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.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Schema di collegamento
Tastierino 4x4 keypad
Collegamenti esempio:
Servo motore SG90
Il servo ha tre fili.
Collegamenti:
Tastierino 4x4 keypad
Collegamenti esempio:
- Pin 1 → Arduino 9
- Pin 2 → Arduino 8
- Pin 3 → Arduino 7
- Pin 4 → Arduino 6
- Pin 5 → Arduino 5
- Pin 6 → Arduino 4
- Pin 7 → Arduino 3
- Pin 8 → Arduino 2
Servo motore SG90
Il servo ha tre fili.
Collegamenti:
- Rosso → 5V Arduino
- Marrone/Nero → GND
- Arancione/Giallo → pin 10 Arduino
Librerie necessarie
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Nella barra di ricerca installa:
La libreria Servo è normalmente già inclusa nell'IDE Arduino.
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
- Keypad
- Servo
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Nella barra di ricerca installa:
- Keypad by Mark Stanley
La libreria Servo è normalmente già inclusa nell'IDE Arduino.
Codice Arduino
Progetto 66 - Controllo servo con tastierino
Come funziona il programma
Il tastierino viene letto tramite la libreria:
Keypad
Quando viene premuto un tasto, Arduino controlla quale tasto è stato premuto.
Ogni tasto corrisponde a una posizione del servo.
Il servo viene controllato tramite la funzione:
myServo.write()
che imposta l'angolo del motore tra 0° e 180°.
Il tastierino viene letto tramite la libreria:
Keypad
Quando viene premuto un tasto, Arduino controlla quale tasto è stato premuto.
Ogni tasto corrisponde a una posizione del servo.
Il servo viene controllato tramite la funzione:
myServo.write()
che imposta l'angolo del motore tra 0° e 180°.
Varianti possibili
Controllo preciso
È possibile inserire un numero completo per impostare l'angolo del servo.
Sistema robotico
Il servo può controllare un braccio robotico.
Sistema di puntamento
Il servo può orientare un sensore o una telecamera.
Controllo preciso
È possibile inserire un numero completo per impostare l'angolo del servo.
Sistema robotico
Il servo può controllare un braccio robotico.
Sistema di puntamento
Il servo può orientare un sensore o una telecamera.