Problème ESP32, récepteur infrarouge

Bonjour, je débute en programme arduino et j'ai besoin de votre aide pour mon programme.
Je voudrais contrôler un servo moteur à l'aide d'un récepteur infrarouge pour faire en sorte que si j'appuis sur le bouton 1, mon servo moteur tourne à 90°. j'utilise comme carte un ESP32. Je vous met le code que j'ai fait.

#include <IRRemoteESP32.h>
#include <ESP32Servo.h>

const int RECV_PIN = 34;
const int SERVO_PIN = 25;

IRrecv receiver(RECV_PIN);
Servo servo;
decode_results results;

void setup() {
  Serial.begin(9600);
  receiver.enableIRIn();
  servo.attach(SERVO_PIN);
}

void loop() {
  if(receiver.decode(&results)) {
    Serial.println(results.value, HEX);
    receiver.resume();
    if (results.value == 12) {
      servo.write(0);
    }
    if (results.value == 24) {
      servo.write(90);  
    }
    delay(100);  
  }
}

Post mis dans la mauvaise section, on parle anglais dans les forums généraux, je viens de déplacer le post dans la section francophone.

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone".

Bonjour

et quelle est votre question ?

Je voudrais savoir si mon programme ne contient pas d'erreur par rapport à se que je veux faire car le programme se compile bien mais dès que j'appuis sur le bouton 1, mon servo moteur reste à la même positions.

avez vous déjà testé si votre montage fonctionne pour la réception des commandes et pour le servo (séparément) ?

Pouvez vous poster un schéma de votre câblage, les détails sur l'alimentation de tout cela ainsi que les spécifications exactes des composants ?