🛠 Piloter un micro-servo avec la PWM du GIGA R1
Objetivos
Dominar la salida PWM (modulación de ancho de pulso) para controlar un microservo de ángulo. Aprenderá a utilizar la biblioteca Servo del núcleo de Arduino, a alimentar correctamente una carga externa y a respetar la lógica de 3,3 V del GIGA R1 (76 pines GPIO disponibles en la placa).
Material
- 1 placa Arduino GIGA R1 WiFi
- 1 microservo tipo SG90
- 1 fuente de alimentación externa de 5 V dedicada (pilas o regulador) — no alimentar el servo desde la placa
- Cables de conexión, cable USB-C
Código completo
// GIGA R1 WiFi — balayage de micro-servo avec la bibliotheque Servo
#include <Arduino.h>
#include <Servo.h>
const int BROCHE_SERVO = D9; // broche PWM de la sérigraphie
Servo monServo;
int angle = 0;
int sens = 1;
void setup {
Serial.begin(115200);
monServo.attach(BROCHE_SERVO); // attache la broche au signal servo
monServo.write(0);
}
void loop {
angle += sens * 5; // balle 0 -> 180 -> 0
if (angle >= 180) sens = -1;
if (angle <= 0) sens = 1;
monServo.write(angle);
Serial.printf("angle = %d\n", angle);
delay(30);
}
Cableado: cable naranja (señal) hacia D9, cable rojo hacia +5 V externo, cable marrón hacia GND externo, y GND externo conectado a un GND de la placa (masa común obligatoria).
Verificación esperada
El servo barre de forma regular de ida y vuelta de 0° a 180°. El Monitor serie (115200 baudios) muestra el ángulo actual. El movimiento es fluido, sin temblores ni silbidos de saturación.
Errores frecuentes
- Alimentar el servo desde el pin de 5 V de la placa: caídas de tensión, reinicios e incluso daños en el regulador; el GIGA acepta 6–24 V en VIN, pero el servo debe tener su propia fuente.
- Olvidar la masa común entre la fuente de alimentación externa y la placa: el servo vibra o no responde.
- Pin no compatible con PWM: no todos los pines generan PWM; el número exacto de pines PWM en el lado de Arduino no está publicado en las páginas recuperadas.
- Confusión entre 3,3 V / 5 V: la señal de control es aceptada por el servo, pero nunca envíe 5 V hacia el pin.
Otros tutoriales para esta placa
- Faire clignoter la LED de l'Arduino GIGA R1
- Bouton poussoir et console série sur le GIGA R1
- Potentiomètre et sortie DAC sur la prise audio du GIGA R1
- Connecter un capteur I2C sur le GIGA R1
- Publier des données en MQTT/HTTP via le Wi-Fi du GIGA R1
- Programmer les deux cœurs M7 et M4 du GIGA R1 et les faire communiquer
Ejemplos de código para esta placa
clignotante.inoArduinobouton.inoArduinorespiration.inoArduinoanalogique.inoArduinodac-onde.inoArduinooled-i2c.inoArduino