Omet navegació

Servomotor de 180º

Anem a veure el funcionament d'un servomotor molt comú, el SG90 que podem connectar directament a ESP32, tot i que en hi ha a dotzenes que funcionen igual. El cable roig va a 5V , el cable marró a GND i el taronja al 19 o a qualsevol altre GPIO PWM d'ESP32,

SG90

Fes el següent muntatge:

Servo + ESP32

Instal·la la llibreria següent a la carpeta de llibreries d'Arduino: ESP32_Arduino servo library

Ara fes el programa de BlocklyArduino següent:

Programa ServoMotor a ESP32

El programa equivalent en Arduino IDE és:

#include <Servo.h>
Servo servo_19;

void setup() {
  Serial.begin(115200);
  servo_19.attach(19);

}

void loop() {
    Serial.println("Estic a 0º");
    servo_19.write(0);
    delay(2000);
    Serial.println("Estic a 90º");
    servo_19.write(90);
    delay(2000);
}

Clica el botó </> Codi al BlocklyArduino per exportar el programa a un format llegible per Arduino IDE. Pega dins el codi i carrega el programa a la targeta.

En Windows, no cal pegar el codi a Arduino IDE, prem el botó transfereix a la targeta per carregar el codi a la targeta.

Em ambdos casos no oblides prémer el botó boot al ESP32 i el mantens premut fins que comença a compilar-se el programa 3 segons més tard de prémer el botó Puja/Transfereix a la targeta, podràs veure el % de carrega del programa i al final veuràs un missatge al terminal d'Arduino i el programa s'executarà.

 

Creat amb eXeLearning (Finestra nova)