Pour Daniel et son montage, voici la version avec télécommande IR. Nous parlions de l'IR ici > viewtopic.php?f=285&t=11101
Il faut modifier deux fichiers de la librairie IRremote sinon les commandes ne se répètent pas ! (très gênant pour nous)
Voir plus bas (j'ai déjà fait la modif dans une archive).
J'ai ajouté aussi une équivalence en microns dans le menu C-Stack (calibration + stack auto)
Il faudra adapter la constante "Const_Equiv_Microns" en début de script en fonction de votre système de guidage. Dans ce code j'ai mis l'équivalence pour un Deltron en 16ème de pas (1/16ème de pas = 0.79375 um).
Le moteur PàP étant un 200 pas entier.
- Code: Tout sélectionner
// Equivalence en micron d'un 16ème de pas ! (plus petite unité, 1/16ème de pas = x um)
const double Const_Equiv_Microns = 0.79375 ; // Deltron en microstepping, p.p.u)
// Si travail en pas entier : regler modPas (multPas) sur 1 et indiquer dans la constante
// l'équivalence d'un pas entier en MICRONS (1 pas = x um)
Les décimales sont nombreuses, simplement parce que j'ai fait une division d'un filetage US ! (il n'est pas obligatoire d'en mettre autant !) Il faudra aussi que je vérifie plus strictement si matériellement cela correspond à la réalité et que cela ne ralentisse pas trop le système (variable avec décimales dans les boucles). Le cas échéant, désactivez cette partie !
Je verrai aussi par la suite si cela vaut la peine d'inclure cette équiv. directement dans le menu réglages.
Sur cet écran (Calib + Stack) on peut lire :
10 x 16 = foulées de 10 pas de 16/16ème (= foulée de 10 pas entier)
#1 = première foulée, 127.00 = 127 microns
Donc une foulée ici représente 127 um (0.127 mm). En allant jusqu'au dernier point on connaitra la profondeur de l'objet en microns.
---------------------------------------------
Le recépteur IR est à connecter sur la broche D2 (digital 2), brancher aussi +5v et Gnd.
(il est bien sûr possible de changer l'adresse dans le code)
En plus des 5 fonctions de base (H-B-G-D et select, voir flèches en bleu) j'ai ajouté une commande prise de vue directe.
Cette dernière fonctionne à n'importe quel endroit des menus. (cf bouton 0, en vert ici)
C'est cette partie du code qui gère les entrées commande IR :
Vous pouvez adapter la temporisation des appuis dans la ligne delay().
- Code: Tout sélectionner
// Réception IR et attribution boutons
if (irrecv.decode(&results)) {
//Serial.println(results.value, HEX); // debug
// Pour noter en hexa, ajouter "Ox" en début de chaine
if (results.value == 0xFD8877) lcd_key = btnUP; // bt.2
if (results.value == 0xFD9867) lcd_key = btnDOWN; // bt.8
if (results.value == 0xFD28D7) lcd_key = btnLEFT; // bt.4
if (results.value == 0xFD6897) lcd_key = btnRIGHT; // bt.6
if (results.value == 0xFDA857) lcd_key = btnSELECT; // bt.5
// bouton 0 = Take picture (Shoot)
if (results.value == 0xFD30CF) takePicture(); // bt.0
//Serial.println(freeMemory());
delay(10); // temporisation bouton, à régler selon.
irrecv.resume(); // Receive the next value
}
On pourait aussi faire un peu plus luxe et dépouillé en utilisant une télécommande Apple !
(il sufit de récupérer les codes de commande)
-------------------------------------
Librairie IrRemote, Doc et téléchargement > http://www.arcfn.com/2009/08/multi-prot ... brary.html
Librairie déjà modifiée (par votre serviteur) zip > http://www.lenaturaliste.net/christian/ ... remote.zip
(je peux donner les modifs effectuées, elles sont très simples)
Code Stepduino avec IR (sous IDE 1.0 !) zip > http://www.lenaturaliste.net/christian/ ... bot_IR.zip
Nb: Comme pour toutes ces versions, n'oubliez pas après chargement du sketch de faire un "Défaut (Load)" depuis le menu réglage !
Voir aussi : Premier message du sujet.