🛠 Piloter un micro-servo avec la PWM du GIGA R1

Arduino GIGA R1 · intermediaire · Schéma : IMG-giga-r1-i1-1-pwm-servo.svg — Micro-servo alimenté par une source externe 5 V, fil de commande relié à une broche PWM du GIGA R1, masses communes entre la carte et l'alimentation.

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

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

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales