Show Posts
Pages: [1] 2 3 ... 236
1  International / Français / Re: mélanger deux exemples Arduino on: Today at 01:57:45 am
Mais je peux bien détailler plus...
À l'alumage, l'état est : trape fermée, Leds éteints.
J'appuie sur le bouton "On", la trape s'ouvre et les Leds s'alument.
Enfin, quand j'ai plus besoin de la lampe, j'appuie sur le bouton "Off" alors les Leds s'éteignent et la trape se referme.
Lorsqu'on regarde le fonctionnement que tu as décrit, il y a des boutons.
Ceux-ci n'apparaissent à aucun moment dans ton programme donc il n'est pas très étonnant que rien ne se passe lorsque tu appuies sur tes boutons.
Je voudrait te faire remarquer aussi que ce que tu décris c'est ce que tu fais pas ce que le programme fait lui même.
La description de ce que fait le programme serait (je ne traite que la boucle principale):
  je lis l'état du bouton
  si le bouton ON est appuyé
     j'ouvre la trappe
     j'allume le LED
  si le bouton OFF est appuyé
    j'éteins la LED
    je ferme la trappe

Code:
 for(pos1 = 0; pos1 < 90; pos1 = 90)
Je te propose de regarder là ==> la syntaxe du for. Tu t'apercevras que le 3ème argument n'est pas correct. Il devrait y avoir une opération qui modifie l'index de la boucle, comme pos1++ (pour incrémenter) ou pos1-- (pour décrémenter)

Code:
 for(pos1 = 0; pos1 < 90; pos1 = 90)
  {
    myservo1.write(pos1 = 90);
    digitalWrite(ledPin, HIGH);
  }
Je suppose que si tu as utilisé une boucle c'est parce que tu voulais une ouverture progressive de la trappe. Il faudrait donc placer un délai dans la boucle sinon celle-ci s'exécute très vite et la trappe s'ouvre d'un seul coup.

Code:
   if (ledState == LOW)
      ledState = HIGH;
    else
      ledState = LOW;
Ce morceau de code ne fait rien. La variable qui est modifié dans ce test n'est utilisée nulle part.
2  International / Français / Re: Atmega328 stand alone on: August 27, 2014, 02:34:06 pm
Bon il y a un problème sur ta carte. Fais des photos de la carte pour que l'on voit..
3  International / Français / Re: Atmega328 stand alone on: August 27, 2014, 01:14:02 pm
ça fonctionne toujours pas : mais cette fois la LED connecté sur la branche 13....
Faudrait essayer d'être factuel.
Je fais ça et il se passe ça, parce que là on ne comprend pas.
Qu'est-ce qui ne fonctionne pas? la LED ou le bootloader de l'arduino?
4  International / Français / Re: mélanger deux exemples Arduino on: August 27, 2014, 01:10:37 pm
Ben en fait tes explications ne sont pas très claires sur l'enchaînement des opérations. C'est peut être pour ça que ton programme ne fonctionne pas comme souhaité.
Donc moi ce que je te suggère c'est de commencer avec un papier et un crayon
Donc tu décris dans quel état doit se trouver ton appareil à la mise sous tension.
  Position des servos
  Etat des LED
Tous ça finira dans le setup() de ton programme.

L'état par défaut étant fixé on passe à la boucle principale (ne pas oublier que loop() s'exécute en boucle).
  est-ce que tu attends une action ou est-ce que le système démarre de lui-même?
  suite à telle ou telle action que font les servos et les LEDs.
  Et ainsi de suite pour toutes les fonctions de ton appareil

Très important quand c'est écrit sur le papier, "dérouler le programme" à la main pour voir si l'enchaînement est bon et le fonctionnement comme attendu dans tous les cas.

Quand ce sera bien clair sur le papier, ce sera bien clair dans la tête et le code viendra plus facilement.
Et là on pourra t'aider efficacement.
5  International / Français / Re: Problème de code (bouton) on: August 27, 2014, 02:34:27 am
Pour traduire les propos de B@tto que tu sembles n'avoir pas compris.
Il est normal que les LED restent allumées car à aucun moment dans ton code tu ne demandes leur extinction.
Il n'y a aucune ligne de code avec un
digitalWrite(led, LOW);
ou un
digitalWrite(led2, LOW);
6  International / Le bar / Re: SRAM moi pas comprendre! on: August 27, 2014, 02:30:37 am
Mais je n'avais pas compris/fait attention que les librairie importé allais en mémoire, et que les "Serial.print("truc");"  aussi , d’ailleurs j'ai remplacé ceci par "Serial.print(F("truc"));" est j'e suis passé de 235 octet de libre à 721 !
Lorsqu'on parle de mémoire il est préférable de préciser de laquelle on parle. Là je suppose que tu parles de la RAM.

Les librairies importées vont dans la flash comme le reste du code mais elles consomment aussi de la RAM.
Par exemple :
Serial consomme de la RAM car elle déclare en RAM un tampon de réception et un tampon d'émission où sont stockées les données qui transitent par la liaison série.
La Librairie SD consomme aussi pas mal de RAM car les accès à la carte SD se font par blocs de 512 octets.
7  International / Français / Re: Atmega328 stand alone on: August 26, 2014, 03:06:32 pm
Il ne faut pas confondre filtrage et découplage.
Comme  dit plus haut un découplage doit être au plus près des broches du circuit.
De même le quartz et ses condensateurs doivent être placés au plus près du processeur. Et les condensateurs doivent être adaptés au quartz.
Le circuit de masse doit être court.
Tel qu'il est conçu l'ATmega permet de respecter assez facilement ces contraintes dans la mesure ou les broches d'alimentation sont proches et l'oscillateur placé près d'une broche de masse.
8  International / Français / Re: Arduino Uno relié à un Arduino Mega - Alimentation on: August 26, 2014, 02:53:01 pm
La coupure de l'alimentation pourrait être évitée en mettant le processeur en veille. Il y a des modes dans lesquels la consommation du processeur tombe à quelques µA.
9  International / Le bar / Re: STM32 Comment cela se programme ? on: August 26, 2014, 01:44:55 am
Merci,
C'est plus simple que je ne pensais.
Il ne me reste plus qu'à choisir un modèle et il y aura de quoi occuper un retraité pour plusieurs semaines
Le passage du monde Arduino au monde mbed n'est pas très douloureux.
On retrouve des fonctionnements voisins (même genre de librairies DigitalIn, DigitalOut, PWM).
De base des librairies intéressantes pour gérer les timers et les actions dépendantes du temps (librairies Timeout et Ticker).
Les librairies sont bien documentées voir le Handbook. Depuis le compilateur, si on clique sur une librairie que l'on a associé au projet sa documentation s'ouvre ce qui est pratique.
De ce que j'en ai vu, les librairies sont pratiquement toutes C++ (des objets avec des méthodes associées)
On est plus près d'une gestion de projet C classique. On choisit les librairies que l'on ajoute au projet explicitement. Les projets sont sauvegardés avec les librairies. Il faut d'ailleurs penser à mettre les librairies à jour (il y a un bouton pour ça dans l'IDE) lorsqu'on charge des programmes un peu anciens car il y a du avoir une évolution du bas niveau à un moment et les anciens codes compilent mais ne s'exécutent pas.
10  International / Français / Re: [Résolu] IDE Arduino 1.0 (voire 1.01) ou 023 on: August 26, 2014, 01:38:03 am
Voir là pour la syntaxe de print: http://arduino.cc/en/Serial/Print
11  International / Le bar / Re: STM32 Comment cela se programme ? on: August 25, 2014, 01:23:49 pm
Oui j'ai fait quelques petits morceaux de soft (lecture bouton, allumage de led, clignotant.

Je suis sous Linux. Et je n'ai pas eu  à installer de driver.

L'opération de programmation est complètement transparente pour l'utilisateur. Au branchement de la carte sur le PC, un nouveau lecteur apparaît. On pose le code compilé dans le lecteur et celui-ci est automatiquement chargé dans le processeur.

Pour l'instant j'utilise la plateforme MBED, donc je compile en ligne. A la fin de la compilation le binaire est chargé sur le PC.

12  International / Le bar / Re: STM32 Comment cela se programme ? on: August 25, 2014, 10:03:00 am
Concernant RS, il y a quelques temps (en mars 2014 pour être précis) j'avais commandé chez RS-particulier et à l'époque les frais de port étaient gratuits si la commande était passée le weekend. Je ne sais pas si cela est toujours d'actualité.
13  International / Français / Re: Problème avec pompe D5901 et L293D on: August 25, 2014, 08:11:43 am
- Je ne sais pas si la sortie est régulée, mais, encore une fois, la pompe marche en direct...
Oui mais si la tension n'est pas régulée, elle peut chuter sur une partie de l'alternance lorsqu'elle est chargée. Le L193D peut ne pas apprécier de voir son alimentation s'écrouler, chose dont le moteur se moque éperdument.

- Mon montage fonctionne avec un petit moteur
D'accord mais si le petit moteur consomme moins que la pompe ce n'est pas représentatif.

Quote
si oui , pas besoin de L293D , un simple mosfet suffit pour gerer en PWM la vitesse
J'ai un TIP102G, ca fonctionnera mieux qu'avec mon L293D ?
Le L193D ne se justifie que si on veut un fonctionnement du moteur dans les 2 sens. Le montage en pont entraîne une chute de tension supplémentaire.
Le montage avec un simple transistor et bien plus simple et bien plus fiable dans le temps.
14  International / Français / Re: Problème avec pompe D5901 et L293D on: August 25, 2014, 06:36:10 am
Comme je le disais plus haut, un transfo 7,5V (c'est réglable, 3V, 4,5V, 6V, 7,5V, 9V, 12V), 1200 mA, 15W.
La sortie est régulée?
15  International / Français / Re: analogRead pin 3 ??? on: August 25, 2014, 01:44:00 am
Il n'y a pas d’ambiguïté. Le commentaire précise bien que c'est une broche analogique.
Quote
le potentiomètre connecté sur la broche analogique 3
D'ailleurs si tu suis le lien vers analogRead() dans le bas de la page que tu donnes en exemple, il est bien précisé
Quote
le numéro de la broche analogique (et non le numéro de la broche numérique) sur laquelle il faut convertir la tension analogique appliquée (0 à 5 sur la plupart des cartes Arduino, 0 à 7 sur la Mini et la Nano)
Pages: [1] 2 3 ... 236