Désolé.
Voici le code avant void loop :
// ======================================================================
// Programme de gestion du reseau : aiguilles, sons, feux
// ======================================================================
// Librairie Servo et extension 16 sorties PWM avec PCA9685 pour piloter les servos
#include <Wire.h> // bibliothèque I2C
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver(0x41);
// Librairie DFPlayer
//#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
DFRobotDFPlayerMini Son;
// Librairie RFID
#include "SPI.h"
#include "MFRC522.h"
// Déclaration Pin RFID
#define RST_PIN 9 // RES pin
#define SS_PIN 10 // SDA (SS) pin
MFRC522 TAGA(SS_PIN, RST_PIN);
String tagID = "";
// Constantes Servo
#define SERVOMIN 125 //125
#define SERVOMAX 575 //575
#define FREQ 60 // fréquence de puls. : 50 ou 60
#define NBS 2 // nombre de servos maxi 16
int PosA = 60; // Position A (haut-droite)
int PosB = 130; // Position opposée
int Vitesse = 50; // Vitesse de deplacement du servomoteur
int PosI = PosA;
int angle;
int Aiguil;
// ========== Setup =============
void setup() {
// initialisation des ports série
Serial.begin(9600);
Serial3.begin(9600);
Son.begin(Serial2, /*isACK = */true, /*doReset = */true);
// Initialisation PWM
pwm1.begin();
pwm1.setPWMFreq(FREQ);
pwm2.begin();
pwm2.setPWMFreq(FREQ);
// Setup RFID
SPI.begin();
TAGA.PCD_Init();
// Setup son
Son.volume(20); // Réglez le volume (0 à 30)
}
J'ai intégré votre solution sans trop savoir ce qui en retourne ; je débute en arduino.
Avec cette solution, le premier servo piloté se bloque et tout se bloque.
Encore merci pour votre aide.