Sinon, l'autre solution (sans Gentled) c'est de couper un cable usb en gardant la partie mini usb. Il y a 4 fils dont un noir et un rouge. le noir est à relier à la masse, le rouge sur le +. En envoyant du 4.8V sur le rouge, tous les Canons CHDKés déclenchent... le problème, c'est qu'on a que 3.3V sur une sortie de l'arduino mini (sur mon 860, c'est pas assez pour déclencher... ça dépend des appareils)
Si ça déclenche avec cette tension, voici un exemple de code:
- Code: Tout sélectionner
#define APN_DIRECT_PIN 8 // le fil rouge du cable usb est relié à cette broche de l'arduino
void setup() {
// initialize the digital pin as an output:
pinMode(APN_DIRECT_PIN, OUTPUT);
}
// the loop() method runs over and over again,
// as long as the Arduino has power
void loop()
{
digitalWrite(APN_DIRECT_PIN, HIGH); // set the output on
delay(400); // wait for a 400ms (a régler)
digitalWrite(APN_DIRECT_PIN, LOW); // set the output off
delay(5000); // wait for 5 second
}
On peut alors jouer sur le temps où le signal reste haut... et détecter cette durée avec le script CHDK et agir en conséquence
Edit: oups, c'est pas "digitalWrite(ledPin, HIGH); // set the output on" mais "digitalWrite(APN_DIRECT_PIN, HIGH); // set the output on"... copier-coller trop rapide !