Show Posts
Pages: [1] 2 3 ... 87
1  International / Français / Re: programmation des bandes perforée on: Today at 12:20:45 am
Juste par curiosité, une photo de la machine complète?
2  International / Le bar / Re: WALL-E ^_^ on: Today at 12:19:27 am
Dimanche midi, repas de famille... Mes deux grandes (17 et 12 ans) et leur cousine (13 ans) ont passé la journée assises sur le canappé à rire : elles ne se sont pourtant pas regardées une seule fois... Elles se sont envoyé des textos, photos, vidéos via leurs smartphones. à quoi bon se déplacer alors? Et c'est pareil dans la cour du collège, celui qui n'a pas de smartphone est mis de côté.

pas gagné!
3  International / Le bar / Re: WALL-E ^_^ on: April 22, 2014, 03:01:34 pm
dans un demi-siecle voire un siècle  smiley-mr-green smiley-mr-green
m'en fous, je s'rai plus là! smiley-wink
4  International / Français / Re: Stabilisateur de camera utilisation de servomoteurs et de moteurs brushless on: April 22, 2014, 01:40:25 pm
Salut,

Sur un quadricoptère, on connait à l'avance l'inclinaison, puisque c'est là-dessus que s'appuie l'engin pour se déplacer, donc on peut agir sur la nacelle en même temps que sur les hélices par anticipation (comme dans une  voiture, pour réguler la vitesse, le chauffeur voit une montée, il sait donc qu'il faut accélérer juste avant la montée pour maintenir sa vitesse, alors qu'un régulateur n'agira que si la voiture ralenti dans la côte, et il sera déjà trop tard..). Sur un simple avion RC, on ne sait que ça penche qu'une fois qu'on est penché, donc on aura trop de retard pour agir et rien ne sera parfait...
5  International / Le bar / Re: Tuto Menu on: April 22, 2014, 01:28:37 pm
La gestion d'un menu est assez compliquée, car la programmation de chaque menu / sous-menu dépend de ce que tu fais dans ton programme. Du coup, celui qui développe un menu le fait pour lui et il y a peu de chances pour que son menu soit utilisable dans un autre contexte. C'est pourquoi tu as du mal à trouver quelque chose sur le sujet. Il y a deux types de menus :

Un menu qui bloque le programme tant qu'on n'en sort pas, et un menu qui tourne en même temps que le programme. Rien que ça, ça te fait des programmations complètement différentes...

Un menu généraliste ne répondra jamais au besoin d'un programmeur, sauf au prix d'une usine à gaz qui boufferait toute la flash et le temps d'exécution... Sur PC, on a tellement de mémoire que ça ne pose pas de problème, mais sur un p'tit nono...
6  International / Français / Re: Effectuer une action qu'une seule fois dans le loop() ? on: April 20, 2014, 04:32:12 am
OK, tu fais un test qui actionne une seule fois, donc à chaque fois que le test est validé, il faut attendre le changement d'état pour agir de nouveau.

En C,, attendre = while :

Code:
void loop(){
  valeur = analogRead(capteur1);

  if (valeur > 500){
    action_moteur(horaire);
    while (valeur > 500){  // tant que >500, boucler, tourner en rond.
      valeur = analogRead(capteur1);
    }
  } else {  // sous-entendu "pas >500"
    action_moteur(anti_horaire);
    while (!(valeur > 500)){  // tant que pas >500, boucler, tourner en rond.
      valeur = analogRead(capteur1);
    }
  }
}
Ceci dit, ça marche, mais c'est pas beau. Je te propose de trouver et nous dire pourquoi c'est pas beau, un petit exercice entre deux oeufs en chocolat ne te fera pas de mal smiley-wink Ca t'orientera peut-être vers une autre façon de gérer la chose.
7  International / Français / Re: Lecture de l'entrée analogique => retours constamment positifs on: April 19, 2014, 01:54:30 am
Si tu laisses ton entrée en l'air, tu mesureras toujours la même chose, soit du n'importe-quoi. Si tu connectes sur ton entrée quelque chose, tu mesureras quelque chose.
8  International / Français / Re: Stabilisateur de camera utilisation de servomoteurs et de moteurs brushless on: April 19, 2014, 01:44:02 am
Pour stabiliser une caméra, rien ne vaut la mécanique.

Tu as deux types de movements à stabiliser : les vibrations  (translations) et les rotations. Pour ça, rien de plus simple :

Pour les vibrations : des suspensions. le plateau de ta cam sera simplement suspendu par trois ressorts parallèles et disposés en triangle (meilleurs compromis). Trouver des amortisseurs qui limiteront les oscillations des ressorts sera un gros travail, car il faudra calculer.

Heureusement, la seconde partie va tout arranger : les rotations. Vu que la cam "nage" au bout de tes ressorts, elle ne tremble plus mais risque d'aller dans toutes les directions. Il te suffit alors de lui coller une inertie de ouf, et rien de mieux qu'une roue à inertie qui tourne très vite (sur un brushless) horizontale axée sur le centre de gravité du plateau. Un moteur de lecteur DVD fera l'affaire : léger, petit et rapide. reste à trouver une roue super équilibrée, sinon c'est la roue qui va tout faire vibrer... regarder du côté des vieux magnétos K7 hifi, voire un disque dur.

la roue à inertie va créer des forces de malade dans tous les sens, mais équilibrées entre elles, et comme "somme des forces = M x A" = 0, ça ne bougera pas. La moidre tentative de contrer l'une de ces forces (qui peut atteindre plusieurs Kg selon la vitesse) sera vaine, stabilité assurée!
9  International / Réalisations et Projets Finis / Re: une CNC arduino et saintsmart v1 [en cours] on: April 18, 2014, 01:02:03 am
Il existe une solution, qui devrait bien marcher. En effet, comme on place l'outil à la main, il n'y aura jamais la même hauteur.

Je collerais un bouton poussoir dans un coin bien précis du plan de travail (voire en butée du plan X/Y), et la tête n'aurait plus qu'à aller dans ce coin et descendre l'axe Z jusqu'à ce que l'outil appuie sur le bouton. A force de tatillonner, on trouvera le nombre de pas ou distance précise entre le déclanchement du bouton et le 0 du plan de travail.

J'avais vu une vidéo où le gars se servait d'un bouton poussoir qu'il posait sur la surface à usiner sous l'outil, et ce dernier venait appuyer sur le bouton pour obtenir le 0 de la pièce brute.

Pour la découpe vinyle, comme j'ai une machine faite pour, j'ai regardé tout de suite comment elle s'y prenait pour prenre en compte la force d'appui que je programmais, et en fait, il s'agit bêtement d'un électro-aimant qui fait descendre l'outil, et la force étant proportionnelle au courant dans la bobine, c'est assez facile si on a une glissière sans frottement.

Par ailleurs, on peut trouver facilement un tel électro-aimant, j'en ai un sur ma R21 qui est alimenté en PWM (0 - 12V) et gère le débit d'air à l'admission au ralenti par un simple cylindre qui monte ou descend. Trouvable sur les moteurs essence injection 1.7L (F3N) renault dans toutes les bonnes casses. Je pense qu'on le trouve aussi sur les moteurs injection 2L et 2.2L des R21 et R25, à l'époque, une même pièce s'adaptait sur plusieurs types de moteurs, c'était le bon temps...
10  International / Français / Re: Incrémentation affichage digit 7 segment on: April 18, 2014, 12:40:13 am
Dans le cas présent, l'anode commune doit être reliée au +5V et non une pin de l'arduino... si on veut que l'afficheur éclaire bien, on va tâter les 15mA par led, soit un max de 15 x 7 = 105mA... D'ailleurs, avec des résistances de 330 ohms, on trouve Iseg = (5 - 2,2) / 330 = 8,5mA, soit 60mA en tout, ce qui dépasse déjà la capacité d'une pin.

Pour éteindre l'afficheur, il suffit d'envoyer 1 sur chaque segment, pas besoin de couper l'anode commune. On peut prévoir dans la void d'écriture un cas "if (digit == 255) { écrire 1 partout }", et on éteind l'afficheur par "segmentWrite(255);"
11  International / Français / Re: Incrémentation affichage digit 7 segment on: April 16, 2014, 02:37:47 pm
déjà, coller ce code (faut le finir), ça te fait une fonction unique que tu appelleras selon tes besoins, genre "affiche(7);"

Code:
void affiche(byte val){  // affiche le chiffre val
  switch (val){
    case 0 :
     digitalWrite(A, LOW);   
     digitalWrite(B, LOW);   
     digitalWrite(C, LOW);   
     digitalWrite(D, LOW);   
     digitalWrite(E, LOW);   
     digitalWrite(F, LOW);   
     digitalWrite(G, HIGH);
     break;
    case 1 :
     digitalWrite(A, HIGH);   
     digitalWrite(B, LOW);   
     digitalWrite(C, LOW);   
     digitalWrite(D, HIGH);   
     digitalWrite(E, HIGH);   
     digitalWrite(F, HIGH);   
     digitalWrite(G, HIGH);
     break;
// etc etc...
    default :
     digitalWrite(A, HIGH);   
     digitalWrite(B, HIGH);   
     digitalWrite(C, HIGH);   
     digitalWrite(D, HIGH);   
     digitalWrite(E, HIGH);   
     digitalWrite(F, HIGH);   
     digitalWrite(G, HIGH);
     break;
  }
}
12  International / Français / Re: Mesure de voltage - circuit de protection de haut parleurs on: April 16, 2014, 12:19:35 am
Salut,

Un simple filtre passe-bas du premier ordre type RC, avec Fc = 1Hz (soit R = 47K et C = 3,3µF). Sinon, un simple fusible...

Ceci dit, si l'ampli déraille, il est temps de lui faire une bonne révision...
13  International / Le bar / Re: [Recherche] PC Portable on: April 16, 2014, 12:11:53 am
Salut,

C'est clair qu'ici, on a tendance à garder nos vieux coucous pour faire joujou avec des nonos...
14  International / Français / Re: Affichage digit 7 segment on: April 16, 2014, 12:05:12 am
Du moment que ça tient, c'est tout bon!

J'y mettrais une petite couche de colle à chaud pour tenir et isoler le tout, en prenant de la bien opaque, ça fait en plus cache-misère! smiley-wink
15  International / Français / Re: Affichage digit 7 segment on: April 15, 2014, 12:25:45 am
Salut l'ours!

Certains afficheurs ont un ou deux DP (points pour faire des virgules devant ou derrière le digit).
Pages: [1] 2 3 ... 87