Show Posts
Pages: [1] 2 3 4
1  International / Français / Re: besoin de conseil en alimentation on: April 22, 2013, 01:36:53 pm
Beau boulot ! Bravo.
2  International / Français / Re: Forum processing aussi sympa que ce forum Arduino ? on: April 03, 2013, 12:36:55 pm
Hello,

Il y a même un forum rempli de bonnes âmes compétentes qui pourront répondre à toutes tes questions dans tous les domaines des arts numériques, une vraie mine d'infos : codelab.fr
3  International / Français / Re: 74HC595 pour du chenillard a led on: April 02, 2013, 01:40:19 pm
Salut,

comme je te disais dans une réponse plus haut, shiftout() envoie un octet, soit 8 bits.
pour envoyer la donnée que tu mentionne il faut donc le faire en deux fois :

- soit en divisant ta donnée en deux série de 8 bits
Code:
shiftOut(dataPin, clockPin, MSBFIRST, b00000000);
shiftOut(dataPin, clockPin, MSBFIRST, b00000001);

- soit en créant une variable pour ta donnée et en décalant les bits avant la deuxième salve :
Code:
int myData = b0000000000000001;
shiftOut(dataPin, clockPin, MSBFIRST, myData); // myData = b0000000000000001
myData = myData << 8;
shiftOut(dataPin, clockPin, MSBFIRST, myData); // myData = b0000000100000000

et note aussi l'utilisation du "b" dans l'utilisation des données binaires et pas "B"
4  International / Français / Re: Led Strip on: April 02, 2013, 12:07:16 am
Salut,

Perso j'achète mes Leds ici : http://www.planeteleds.fr/
C'est ce que j'ai trouvé de moins cher après ebay

5  International / Français / Re: 74HC595 pour du chenillard a led on: April 01, 2013, 02:42:40 pm
binaire ça veut dire utiliser des 0 ou des 1.

0 = valeur basse (0V)
1 = valeur haute (5V)

Si tu places un 0 sur une broche d'un 74HC595 cette broche est en état bas, un 1 et elle est en état haut.

Je te conseille de commencer avec un seul circuit pour comprendre le mécanisme (soit 8 leds)

Autrement dit, si on réfléchit sur 8 bits, qui correspond à 8 valeurs donc un seul circuit 74HC595, si tu envoie b00000000 toutes tes sorties sont à 0 (Leds éteintes). Si tu envoies b11111111 toutes tes sorties sont à l'état haut (Leds allumées). Si tu envoies b00000001 (une seule led allumée) mais tout dépend du type d'envoi.

L'importance du paramètre MSBFIRST ou LSBFIRST se situe ici. Si tu envoies en MSBFIRST ton 1 se retrouve en broche 1 du 74HC595. Si tu envoie en LSBFIRST ton 1 se retrouve en broche 8. Regarde le lien de Skywodd pour voir comment fonctionne shiftout()
6  International / Français / Re: 74HC595 pour du chenillard a led on: April 01, 2013, 02:14:37 pm
Salut,

Tu as besoin de 3 sorties de l'arduino + alim (5V et GND)

Alimente les 2 74HC595.

Ensuite tu as à cabler sur 3 pins différentes :

- LATCH sur une pin (LATCH des 2 circuits sont connectés ensemble)
- CLOCK sur une autre pin (CLOCK des 2 circuits sont connectés ensemble)
- DATA du premier circuit est relié à une 3eme broche de l'arduino.
- Q7' du premier circuit est connecté à DATA du deuxieme circuit.

pour charger des données tu peux utiliser la fonction shiftout() qui envoie 8 bits au registre. Dans ton cas tu en as deux, donc tu devras faire deux shiftout(). une fois les registres chargés il faut envoyer un niveau haut sur le LATCH pour activer les sorties. Ca c'est pour envoyer une première série de données (par exemple allumer ta première LED). ensuite tu charges ta deuxieme donnée et ainsi de suite.

Par exemple tu peux utiliser un nombre binaire pour définir tes position de leds à allumer : b0000000000000001 (tu peux aussi envoyer une série de 2 octets l'un à la suite de l'autre si tu préfères : b00000000 et b00000001)

Dans ta fonction shiftout() tu as un paramètre à préciser :
- LSBFIRST : envoyer le bit de poids faible d'abord
- MSBFIRST : envoyer le bit de poids fort d'abord


7  International / Français / Re: unsigned long, comment afficher les zeros non-significatifs on: March 30, 2013, 03:49:23 pm
Salut,

et en passant les données en mode binaire ?

b000010000000001
b000010000000010
b000010000000011
...

avec les opérateur de décalage et les bitmasks ya peut être moyen de faire quelque chose.

A toi de mettre ne place un protocole.
8  International / Français / Re: Quel est votre éditeur/deboggeur/compilateur préféré pour Arduino ? on: March 30, 2013, 11:09:43 am
Bonjour,

J'utilise Codeblocks sous linux avec openFrameworks. Existe sous Linux, OSX et Windows. J'ai encore jamais essayé avec arduino, je ne sais pas ce que ça donne mais il existe des portages pour Arduino : http://www.semageek.com/codeblocks-arduino-edition-un-ide-puissant-pour-arduino/
9  International / Français / Re: Questions de la part d'un noob on: March 27, 2013, 04:31:17 pm
je ne connais pas trop les caractéristiques des solenoides. Je crois que c'est commandé en tension.
des personnes plus calées pourront te répondre plus précisément.
10  International / Français / Re: Questions de la part d'un noob on: March 27, 2013, 02:52:39 pm
en fait le "problème" ici c'est les fils à mémoire de forme qui ont besoin d'une certaine tension et d'une certaine intensité pour "s'activer".
Dans ton cas les résistances (ou autre) permettant de limiter le courant nécessaire serait sur ce point. Donc oui, on peut limiter le courant mais il du coup les fils vont ils se déformer comme souhaité ?

Tu as regardé du côté des solenoides ? (ce sont des pieces mobiles déplacées par un aimant)
11  International / Français / Re: Questions de la part d'un noob on: March 27, 2013, 01:18:27 pm
Je ne suis pas le plus calé pour répondre mais d'après ce qu'il me reste de mes années lycées : La puissance est liée à l'intensité (entre autre). La tension est en quelque sort la force électrique. L'intensité c'est... l'intensité. Un courant peut vous traverser mais tout va dépendre de son intensité.

Par exemple les clôtures électrifiée (pour clôturer les champs par exemple) ont une tension importante (plusieurs centaines de volts). Si vous touchez le fil, vous prenez une décharge. C'est assez désagréable pour que les vaches ne cherchent pas à franchir les barrières... Mais la décharge n'est pas dangereuse, parce que l'intensité qui peut circuler reste très faible. La tension élevée fait que le courant peut vous traverser et rejoindre la terre, mais le flot électrique n'est pas très important. Du coup ça pique, mais sans plus.

Bon c'est un peu vulgarisé, c'est plus compliqué que cela.

Dans tous les cas, concernant ton montage, sous 1V il n'y a pas forcément de risque, mais on est pas à l'abri d'un mauvais montage ! il faut savoir qu'on ne fournit pas du courant, une alim est dimensionnée pour pouvoir fournir une certaine intensité. Plus clairement, l'alim va fournir ce qui est demandé. Si ton alim est capable de délivrer 1A et que tu branches derrière un composant qui a besoin de 500mA, l'alim fournira 500mA et pas 1A. Si tu branches 100 LEDs de 20mA elles vont faire un appel de 100x20=2000mA soit 2A. Ton alim ne va pas résister. Les résistances en série sur les Leds permettent de limiter ce courant.

12  International / Français / Re: Questions de la part d'un noob on: March 27, 2013, 12:08:23 pm
Salut,

Le problème que soulève Artouste c'est que le courant nécessaire est très élevé. Déja 1A c'est pas rien, mais si tu dois actioner les 30 anneaux en même temps il te faut pouvoir débiter 30A ce qui est énorme et potentiellement dangereux !

Pour comparaison, une prise de courant standard c'est du 220V en 16A...

Quant aux piles.....
13  International / Français / Re: débutant sur Arduino Uno on: March 27, 2013, 03:56:36 am
Salut,

Question 1 : Tout va dépendre de ton montage mais oui tu peux évidement dissocier les deux. Tes boutons doivent être "lus" sur des broches différentes et tes LEDs sont pilotées par d'autres broches.

Attention par contre à ne pas dépasser la charge sur les broches (40mA max par broche je crois, à vérifier). Il y a aussi une charge cumulée max pour l'Atmega il me semble, il faut retrouver cette valeur = somme des charges par broche (en gros limite de 40mA par broche sans dépasser non plus une valeur pour la somme des charges sur toutes les broches)
14  International / Français / Re: conseils 74hc595 on: March 22, 2013, 11:16:54 am
oui bien sur. Tout est dans le code.
A toi de bien positionner les infos que tu veux sur les bonnes broches.
15  International / Français / Re: J'ai pas la class ! on: March 21, 2013, 06:09:41 am
oui désolé j'avais regardé que l'erreur.
Mais en fait il doit y avoir un problème dans la notion de classe.
Dans la définition d'une classe, tu déclare uniquement tes variables et tes méthodes (fonctions).
L'affectation et le traitement se fait dans la définition des méthodes elles mêmes, mais cela se fait en dehors de la définition de ta classe.

dans ton exemple :

Code:
// définition de ta classe
class ledRVB {
public:
ledRVB(char Rpin, Vpin, Bpin);
void off();
...
private:
  char m_Rpin;
  char m_Vpin;
  char m_Bpin;
...
}

Code:
// implémentation des méthodes
ledRVB::ledRVB(char Rpin, Vpin, Bpin) {
  m_Rpin=Rpin;
  m_Vpin=Vpin;
  m_Bpin=Bpin;
}
...
Pages: [1] 2 3 4