Bonsoir lionux-fr
J'ai oublié de te dire, concernant ton programme, dans setup(), tu devrai faire tomber le relais, je ne sais pas s'il faut HIGH ou LOW, j'ai pour habitude d'attribuer une variable pour ça:
const int brocheRelaisOn = HIGH; // Etat pour relais tiré
et dans setup()
digitalWrite(brocheRelais, !brocheRelaisOn); // Faire tomber le relais
Attention!!
Cet ensemble, pont de Graetz, Arduino et relais, est un bloc "à part", d'où la remarque pertinente de @jef59:
Ne surtout pas relier le GND de l'Arduino à la masse du véhicule.
Cordialement
jpbbricole