![](https://i0.wp.com/www.moreware.org/wp/wp-content/uploads/2022/08/sdad-4.png?fit=300%2C225&ssl=1)
Nell’articolo di oggi vedremo come utilizzare i PIN GPIO. Esploreremo anche la parte elettronica d’ora in avanti, inizieremo con l’utilizzo del servo motore SG90.
Lista componenti
- ESP32-WROVER
- Breadboard
- SG90
- 3x jumper
- GPIO extension board (falcolatitivo)
Descrizione componenti
Servo Motore
![sg90](https://i0.wp.com/www.moreware.org/wp/wp-content/uploads/2022/02/fa19a830e604aaa2ac71ea4005534440.jpg?resize=631%2C320)
Collegamenti
In seguito schema e diagramma di collegamento. Per costruire un circuito ricordati di tenere la scheda spenta.
Codice
Se questo è il tuo primo articolo ti invito di leggere prima questo per l’installazione dei driver della scheda. Ecco qui un piccolo riepilogo prima di compilare e caricare il codice.
Dobbiamo installare la libreria ESP32Servo, dobbiamo andare su Sketch->Include library-> Manage libraries e cercare nell’apposito menù la libreria ESP32Servo.
Ecco qui lo sketch:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <ESP32Servo.h> Servo myservo; // create servo object to control a servo int posVal = 0; // variable to store the servo position int servoPin = 2; // Servo motor pin void setup() { myservo.setPeriodHertz(50); // standard 50 hz servo myservo.attach(servoPin, 500, 2500); // attaches the servo on servoPin to the servo object } void loop() { for (posVal = 0; posVal <= 180; posVal += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo.write(posVal); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } for (posVal = 180; posVal >= 0; posVal -= 1) { // goes from 180 degrees to 0 degrees myservo.write(posVal); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } } |
Compila e carica il codice sull’ESP32, ed ecco qui che il servo motore comincerà a muoversi.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano