Show Posts
Pages: [1] 2 3 ... 10
1  International / Français / Re: Modif variable avec bouton sur page HTML on: January 21, 2013, 03:07:32 pm
Salut, regarde la console d'erreurs de ton navigateur.
Sous Firefox, c'est Maj. + Cmd(pomme) + J chez mac et chez les autres OS c'est Maj. + Contrôle + J.
Je ne sais pas comment l'ouvrir avec un raccourcis chez les autres navigateurs...
Dans les menus, ça doit être Outils/Console d'erreurs.
Sinon, il faut chercher.

P.S. : N'oublie pas d'effacer la liste d'erreurs avant de (re)charger la page.

Salut !
2  International / Français / Re: [RESOLU]Ajouter un port USB pour clavier on: January 20, 2013, 10:04:55 am
Salut, je suis de retour, c'est tout soudé (photos jointes), étant un débutant dans ce domaine (ça doit être le deuxième fois de ma vie), c'est (très) sale.
(Oui, j'ai cramé le port ICSP avec le côté du fer, mais j'ai refait les trous !)
J'ai vérifié et revérifié au ohmmètre, ça passe quand il faut et ça ne passe pas quand il ne faut pas. Bref, côté hardware, ça devrait marcher.
Mais ça ne marche pas, ça doit être côté software, voici mon code :
Code:
#include <UsbKeyboard.h>

//D-pad
int H = 16;//Vitesse +
int L = 17;//Vitesse -
int Dl = 18;//Direction gauche
int Dr = 19;//Direction droite
//Potar
int Tour = A1;
//inter simple A/0/B avec ressort
int R = 10;//Tir
int l = 11;//Tourelle (Free/Lock)

//Variables
boolean prH = false;
boolean prL = false;
boolean prG = false;
boolean prD = false;

boolean prW = false;
boolean prX = false;
boolean prC = false;
boolean prV = false;

void setup() {
  pinMode(H, INPUT);
  pinMode(L, INPUT);
  pinMode(Dl, INPUT);
  pinMode(Dr, INPUT);
  pinMode(Tour, INPUT);
  pinMode(R, INPUT);
  pinMode(l, INPUT);
  digitalWrite(H, HIGH);
  digitalWrite(L, HIGH);
  digitalWrite(Dl, HIGH);
  digitalWrite(Dr, HIGH);
  digitalWrite(Tour, HIGH);
  digitalWrite(R, HIGH);
  digitalWrite(l, HIGH);
}

void loop() {
  UsbKeyboard.update();
  if(digitalRead(H) == LOW) {
    if(prH != true) {
      UsbKeyboard.press(ARROW_UP);
      prH = true;
    }
  } else {
    if(prH != false) {
      UsbKeyboard.release(ARROW_UP);
      prH = false;
    }
  }
  if(digitalRead(L) == LOW) {
    if(prL != true) {
      UsbKeyboard.press(ARROW_DOWN);
      prL = true;
    }
  } else {
    if(prL != false) {
      UsbKeyboard.release(ARROW_DOWN);
      prL = false;
    }
  }
  if(digitalRead(Dl) == LOW) {
    if(prG != true) {
      UsbKeyboard.press(ARROW_LEFT);
      prG = true;
    }
  } else {
    if(prG != false) {
      UsbKeyboard.release(ARROW_LEFT);
      prG = false;
    }
  }
  if(digitalRead(Dr) == LOW) {
    if(prD != true) {
      UsbKeyboard.press(ARROW_RIGHT);
      prD = true;
    }
  } else {
    if(prD != false) {
      UsbKeyboard.release(ARROW_RIGHT);
      prD = false;
    }
  }
  if(analogRead(Tour) >= 800) {
    if(prW != true) {
      UsbKeyboard.press(KEY_W);
      prW = true;
    }
  } else {
    if(prW != false) {
      UsbKeyboard.release(KEY_W);
      prW = false;
    }
  }
  if(analogRead(Tour) < 800 && analogRead(Tour) >= 600) {
    if(prX != true) {
      UsbKeyboard.press(KEY_X);
      prX = true;
    }
  } else {
    if(prX != false) {
      UsbKeyboard.release(KEY_X);
      prX = false;
    }
  }
  //rien de 400 à 600
  if(analogRead(Tour) < 400 && analogRead(Tour) >= 200) {
    if(prC != true) {
      UsbKeyboard.press(KEY_C);
      prC = true;
    }
  } else {
    if(prC != false) {
      UsbKeyboard.release(KEY_C);
      prC = false;
    }
  }
  if(analogRead(Tour) < 200) {
    if(prV != true) {
      UsbKeyboard.press(KEY_V);
      prV = true;
    }
  } else {
    if(prV != false) {
      UsbKeyboard.release(KEY_V);
      prV = false;
    }
  }
  if(digitalRead(R) == LOW) {
    UsbKeyboard.send(KEY_SPACE);
  }
  if(digitalRead(l) == LOW) {
    UsbKeyboard.send(KEY_L);
    while(digitalRead(l) == LOW) {
      ;
    }
  }
}
Ça compile mais l'Arduino (ou l'ordinateur) ne réagit pas...
Je met la librairie complète UsbKeyboard qui est dans mon dossier "librairies" en pièce jointe.

Merci.
3  International / Français / Re: Afficheur 7 segments on: January 16, 2013, 03:34:50 pm
Voila de quoi simplifier les codes.
J'espère avoir compris les modifications dues à l'inversement anode/cathode.

Voici la démarche à suivre :
  • Ouvrir le *.zip joint à ce message
  • Mettre le dossier avec les autres librairies
  • Ouvrir l'IDE
  • Ouvrir un exemple et comprendre chaque fonction
  • En cas d'incompréhension ou de bug, me prévenir
4  International / Français / Re: Moteur à deux sens ?? on: January 16, 2013, 03:27:25 pm
Effectivement, ça ne marche pas avec un moteur...
J'avais essayé avec deux diodes branchées en dérivations et inversées (anode/cathode) et ça marchais.

Désolé... smiley-roll-sweat
5  International / Français / Re: Moteur à deux sens ?? on: January 15, 2013, 02:28:26 pm
Sens = avant => Deux boucles de courant : Broche > R1 > GND et Broche > M > R2 > GND
Sens = arrière => Deux boucles de courant : Broche > R2 > GND et Broche > M > R1 > GND

Les résistances sont là pour éviter les courts-circuits.

Ça consomme plus (deux boucles de courant), ça ralentit le moteur (résistance en série avec le moteur) et la majorité du courant va dans la résistance seule.
Donc c'est bon pour dépanner ou pour un test rapide, ou alors si l'on a pas tous le matos...

Bref, à éviter sur montage définitif.
Cependant un branchement plus simple peut être mieux pour localiser un bug.
6  International / Français / Re: arduino et centralisation des portières on: January 14, 2013, 04:14:01 pm
  • 1. Je ne connaissait pas.
  • 2. Ça ne commande que le déverrouillage, non ?
J'ai oublié dans ma liste : le bouton poussoir.
7  International / Français / Re: arduino et centralisation des portières on: January 14, 2013, 03:50:50 pm
Bonjour.
Premièrement : Oui, c'est possible.
Secondement : Voici ma proposition :
Deux gros moteurs, quatre fins de courses, une carte et quatre grosses résistances de valeurs égales (adaptable en deux résistances).
Monter tout ça ainsi :
 - Alim arduino :
Code:
12V +
    |
    R
    |
    R
    |
    R
    + ----- <= Arduino Vin
    R
GND + ----- <= Arduino GND
12V = La batterie

 - Commandes
Code:
D => fin de course ----- +
                         |
D => fin de course ----- +
                         |
D => fin de course ----- +
                         |
D => fin de course ----- +
                         |
                        GND
D = pin digitale Arduino

Après, pour la partie moteurs, il faut voir quels moteurs et comment les relier aux portes (je propose vis sans fin + roue dentée). Il faudra choisir la bonne alimentation pour savoir dans quel circuit les mettre.

As-tu des bases en programmation ?
Si non, je peux te faire un programme ou tu peux le faire toi-même.
C'est mieux si tu le fais toi-même car si Arduino te servira une fois, elle pourra te servir tout le temps.
Ce serait une bonne occasion d'apprendre à programmer !
8  International / Français / Re: Moteur à deux sens ?? on: January 14, 2013, 03:38:18 pm
Bonjour, il y a plus simple (mais beaucoup moins bien) :
Code:
Avant   => ----- + --R-- +
                 M       |
Arrière => ----- + --R-- + ----- GND
  • - Moteur plus lent
  • + Deux résistances suffisent
9  International / Français / Re: [RESOLU]Ajouter un port USB pour clavier on: January 13, 2013, 03:26:37 pm
OK, vu que je n'y arrivais pas avec le cutter, j'ai pris un petit (1mm max.) forêt. En coupant creusant, j'ai vu du bleu, donc je me suis arrêté là.
Mauvaise nouvelle : la piste GND est connectée aux deux bouts => pistes de plus à couper creuser...
Je n'ai pas fini de tout couper creuser et je ne sais pas quand je pourrais souder.

Je posterai ce que ça donne après construction et avant test.
Merci et au plus tôt !
10  International / Français / Re: Besoin d'aide pour lire Fichier HTML on: January 13, 2013, 03:23:05 pm
Il faut mettre \" à la place de ".
Le \ est chez mac Maj. + alt + / et chez Window se fait Alt Gr + 8 (sans Maj.).
Je ne suis pas sûr, n'ayant pas de clavier PC sous la main.
11  International / Français / Re: [RESOLU]Ajouter un port USB pour clavier on: January 13, 2013, 11:59:35 am
Il faut couper toute l'épaisseur du shield ? smiley-eek
J'y retourne avec ta méthode, je reviens dans quelques minutes ! smiley-cool
12  International / Français / Re: carte sd sur Arduino on: January 13, 2013, 11:55:41 am
J'ai Fritzing, c'est plus pratique pour faire des schémas réalistes que des schémas normés...
J'ai un vieil ordinateur et ça tire beaucoup. Je conseille pour bon ordinateur et pas pour un vieil ordinateur.
Si quelqu'un en connaît un autre gratuit, mieux en schémas normés et pour mac, je prend !
13  International / Français / Re: [RESOLU]Ajouter un port USB pour clavier on: January 13, 2013, 11:47:48 am
J'ai commencé : je gratte, je gratte, mais ça coupe pas... Je continue de gratter ou pas ?
As-tu déjà essayé ?
14  International / Français / Re: [RESOLU]Ajouter un port USB pour clavier on: January 13, 2013, 09:58:20 am
OK, merci.
Je souderais tout ça c't'aprèm si j'en ai le temps (c'est plutôt mal partit !).
J'essaierai de vous montrer ce que ça donne après.
15  International / Français / Re: Servomoteurs on: January 13, 2013, 04:56:12 am
Bonjour, voici ce que je ferais :
  • Faire un montage RC entre l'entrée PWM de ton servo et une broche analogique
  • Monter le potar sur une autre broche analogique*
  • Monter ton moteur avec un jeu de roues dentées afin de démultiplier la vitesse de ton moteur*
  • Monter le potar au niveau du moteur (après la démultiplication)*
  • Mettre ce programme :
Code:
int doit = /*entree via RC*/;
int est = /*entree potar*/;
int Mplus = /*sortie moteur > */;
int Mmoins = /*sortie moteur < */;

void setup() {
  pinMode(doit, INPUT);
  pinMode(est, INPUT);
  pinMode(Mplus, OUTPUT);
  pinMode(Mmoins, OUTPUT);
}

void loop() {
  while(analogRead(doit) > analogRead(est)) {
    digitalWrite(Mmoins, HIGH);
  }
  digitalWrite(Mmoins, LOW);
  while(analogRead(doit) < analogRead(est)) {
    digitalWrite(Mplus, HIGH);
  }
  digitalWrite(Mplus, LOW);
}

Montage moteur :
Code:
Mplus  => ----- + --R-- +
                M       |
Mmoins => ----- + --R-- + ----- GND
Je pense que ça marchera avec une sortie PWM, mais je ne garantis rien avec la librairie servo...

Si tu veux faire Arduino_Commande + Arduino_Servo, à condition d'avoir assez de broches, tu peux adapter ce programme et tout mettre sur la même.
Ton Arduino_Servo peut imiter trois servos à la fois :
6 broches analogiques = 3 * (PWM in + potar in),
11 broches digitales = 3 * (Mplus + Mmoins) + 5 broches libres.
Pages: [1] 2 3 ... 10