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,
Fes el següent muntatge:
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:
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à.
Llicenciat sota la Llicència Creative Commons Reconeixement CompartirIgual 4.0