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
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