Show Posts
Pages: 1 ... 99 100 [101] 102 103 ... 243
1501  International / Français / Re: calcule deux mosfet on: September 27, 2013, 07:40:52 am
Si l'étape précédente s'est bien passée tu peux commander le transistor par l'arduino mais attention n'oublies pas de relier les masses : un fil entre le GND de la carte arduino et le moins de l'alim 12 V.
Et commence par regarder si tu commandes bien les LED en tout ou rien (avec des digitalWrite()). Parce que ton transistor avec une tension de gate à 4V il est dans ses limites alors si ta diode LED collée à la sortie de l'arduino écroule un peu le niveau ton mosFET ne va jamais être passant.
1502  International / Français / Re: calcule deux mosfet on: September 27, 2013, 06:02:31 am
La masse n'est pas reliée entre la partie puissance et l'arduino
1503  International / Français / Re: Shield Ethernet emuler en serveur. on: September 26, 2013, 10:13:05 am

Je tourne sous Ubuntu 12.04 64 bits et l'OS me signale qu'il n'arrive pas a établir la connexion ethernet, le câble étant connecter au shield ethernet et au PC.

bonjour
rapide suggestion
dans cette configuration et selon la carte réseau , il faut peut être un cable ethernet croisé , les equipements connectés n'assurant peut etre pas
"le croisement automatique" , il y a un terme pour cette fonctionnalité, mais là j'ai un "trou"  smiley-mr-green
auto-MDIX
1504  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 25, 2013, 04:27:16 am
Quote
L'aventage que je vois dans cette manière de faire, c'est que je sais exactement ou son mes informations, par minutes
Quelque soit la valeur de l'incrément tu retrouveras toujours tes données. Il suffit de multiplier le temps (en minutes) par la valeur de l'incrément.
1505  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 24, 2013, 01:51:34 pm
Le principe de l'incrément fonctionne mais la mémoire est très mal utilisée.
Tu écris dans les 90 octets et tu utilises un pas de 256 donc environ 1/3 de la mémoire ne sera pas utilisé.
En plus ta mémoire fait 32k octets avec un pas de 256 pour chaque enregistrement tu ne pourras pas stocker plus de 32768/256 = 128. Avec un enregistrement toutes les minute comme tu l'as programmé cela de donne 2h d'enregistrement.
1506  International / Français / Re: [arduino] PWM, harmonique et afficheur LCD. une histoire de compatibilité on: September 24, 2013, 01:34:25 am
Code:
//definition des variables globales
  int Tab_Mes[1000][1];  //tableau de mesure des positions
  boolean Tab_Sens[1000][1];  //tableau de mesure de sens
Dis donc tu utilises quoi comme arduino? Avec ces 2 tableaux tu bouffes un sacré paquet de mémoire.
1507  International / Français / Re: [arduino] PWM, harmonique et afficheur LCD. une histoire de compatibilité on: September 23, 2013, 09:19:15 am
il y a un logiciel sympa pour en creer un?
Papier + crayon + main + photo/scanner rapide pas cher
Fritzing
Eagle
Kicad
1508  International / Français / Re: [RESOLU] besoin d'aide des physicos-musiciens on: September 23, 2013, 04:01:17 am
Pour les curieux :http://fr.wikipedia.org/wiki/Electronic_Wind_Instrument
1509  International / Français / Re: [arduino] PWM, harmonique et afficheur LCD. une histoire de compatibilité on: September 23, 2013, 03:59:00 am
Un schéma pour comprendre comment est câblé l'ensemble
1510  International / Français / Re: lecture serie avec arduino on: September 21, 2013, 05:04:14 am
j'ai progresse un peu dans mon elaboration

maintenant j'ai besoin de ce coup de pouce pour mettre des gardes fou a serial.available pour ne pas que l'on rentre des chiffre >4 ou < 4
toute mes tentatives avec des if mettent a mal mon prog et plus rien fonctionne

voila ce que j'ai fait jusque la



Je ne sais pas si c'est vraiment ça que tu veux.

Code:
int conv;
float TempCons;
char tempcons[5];

void setup(){
  Serial.begin(9600);
}

void loop(){
  while ( Serial.available() != 4 ) {};           // On ne fait rien tant qu'il n'y a pas 4 caractères de reçus
 
  for (int i=0;i<=4;i++) {
        tempcons[i] = Serial.read();
  }
  tempcons[4]='\0';                                  // termine la chaîne
  TempCons = atof(tempcons);
  conv =(int)(TempCons*10);                    // conversion en entier pour stockage en eeprom
   
  Serial.println();
  Serial.print(TempCons,1);
  Serial.println();
  Serial.print(conv);
 /* Serial.println();
  Serial.print(conv/100);
  Serial.print(conv%100);*/
  Serial.flush();
}
1511  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 20, 2013, 01:25:46 pm
Euh, du reste tout est déclaré en byte en fait. Forcement que ca marche pas bien :/

Le mieux pour faire joujou avec des mask c'est des unsigned int pour des paquets de 16 bits, voir des unsigned long pour des pack de 32
Faut pas se fier au nom, de ce que j'ai compris c'est plutôt l'adresse de base dans la mémoire
1512  International / Le bar / Re: recherche composant timer... on: September 20, 2013, 09:18:09 am

La difficulté est que pour obtenir ce fichier binaire on utilise un langage qui ressemble à de la programmation mais qui n'en est absolument pas, même si on utilise des boucles if,for,while on est vraiment au niveau du matériel : une variable "registre" est plus à considérer comme une bascule D-Latch que comme en C un registre de 8 bits manipulable à  volonté.
En VHDL ou Verilog, on peut écrire très bas niveau (en décrivant la bascule et la porte) mais on peut aussi écrire assez haut niveau. Dans ce cas les variables peuvent représenter un registre de taille quelconque. Un compteur s'écrit alors comme une addition et l'écriture n'est pas très éloignée du C.

Il y a des chaînes de développement gratuites. Pour ce faire la main c'est pas mal.

Le problème c'est plutôt le prix. Un petit FPGA coûte déjà assez cher comparativement à un microcontrôleur. Et du coup il est plus économique de faire 10 PWM avec interface SPI dans 10 ATtiny que dans un FPGA.
1513  International / Le bar / Re: recherche composant timer... on: September 20, 2013, 09:08:38 am
Tu es vraiment attaché à l'interface parallèle?

Parce qu'il y a des trucs comme ça http://www.ti.com/product/tlc5940 qui sont plutôt pas mal. Par contre en interface parallèle il n'y a rien avec PWM.
1514  International / Français / Re: Comment incrémenter ceci 0x0100 on: September 20, 2013, 03:14:19 am
Par contre, je suis surpis d'un truc

Code:
#define EPROM_INC 0x0100
byte mask = 0x1100;

mask = mask+EPROM_INC;


mask devrait être egal à
Quote
0x1200
non?
Non, la variable mask est de type byte donc limitée à 0xFF si tu veux voir le bon résultat déclare ta variable comme int ou unsigned int.
1515  International / Français / Re: String et tableau utiliser la Flash plutot que la ram on: September 19, 2013, 01:28:58 am
Voir là ==> http://arduino.cc/en/Reference/PROGMEM
Pages: 1 ... 99 100 [101] 102 103 ... 243