Problème avec variable dans librairie

Salut à tous,

je suis en train de coder une librairie en C et pas en C++ mais j’ai un problème avec une variable.

voici mon code :
test.ino

#include "test.h"

void setup()
{
  Serial.begin(9600);
  Serial.println("Initialising...");
  
  attachInterrupt(0, MouvDet, CHANGE);
}

void loop()
{
  if(mouv_det==1)
    Serial.println("Mouvement detecte...");

}

test.cpp

#include "test.h"

void MouvDet() {
  mouv_det=1;
}

test.h

#ifndef test_h
#define test_h

#include <Arduino.h>

void MouvDet();
int mouv_det;

#endif

mais j’ai une erreur à la compilation :

test2.cpp.o:(.bss.mouv_det+0x0): multiple definition of `mouv_det'
test.cpp.o:test.cpp:4: first defined here

J’ai essayé de chercher sur google mais la majorité des problème et la déclaration du .cpp dans le header. Auriez vous une idée?
Merci par avance

mets "extern int mouv_det;" dans le .h et ajoute "int mouv_det " dans le .cpp

nikel ça marche merci ;)