Show Posts
Pages: [1]
1  Forum 2005-2010 (read only) / Français / Re: Baisser la consommation de courant, possible ? on: October 29, 2008, 06:26:04 am
Un petit mot au sujet de la consommation, les micro-contrôleurs ATMEL sont de technologie CMOS donc ne consomment quasiment rien, la major partie de la consommation ce fait lors des basculements des transistors donc plus ton horloges a une fréquence basse moins  tu consommes, je sais que sous CVAVR en C tu peux modifier la valeur de ton horloge avec un diviseur de fréquence intégré donc tu peux créer un mode "basse conso" mais vu que tu changes ton horloge en cours de fonctionnement tout utilisation de "fonction du temps" (ex: delay) est à proscrire.

Attention tout de même faire tourner un uC a 32,78kHz est possible avec les nouveaux uC en utilisant l'horloge intégrée du watchdog mais du coup tu peux oublier certaines applications nécessitant une précision dans le temps, de plus tu devras surement paramétrer ton logiciel programmeur pour qu'il ne perde pas la connexion lors d'une programmation, le micro étant plus lent à répondre certain logiciel considère la connexion comme inexistante et l'interrompe.

Bon courage.
2  Forum 2005-2010 (read only) / Français / Re: Arduino USB Board , le bon choix ? on: February 01, 2009, 08:32:06 am
as-tu bien choisi une broche de PWM et non pas une digital traditionnelle  ?

Pour ce qui est de outbuf[] c'est un tableau contenant "la trame" I2C décodé, chaque valeur du tableau correspond plus ou moins à un octet (byte) de la trame donc une info (voir le tableau de windmeadow)

Edit:
je viens de tester ce petit bout sans trop réfléchir et ça agit bien sur la led
Code:
analogWrite(11, outbuf[3]-0x72);
3  Forum 2005-2010 (read only) / Français / Re: Arduino USB Board , le bon choix ? on: February 01, 2009, 06:54:19 am
Dans le code de Windmeadow la valeur de l'axe Y est rangé dans la variable accel_y_axis je connais pas bien le code de windmeadow mais il te suffit de connaitre les valeurs min et max d'accelero (de 0x46 à 0xAF d'après ce que j'ai lu) puis de les convertir (produit en croix ruleZ) pour les rendre compatibles avec une sortie PWM (donc entre 0 et 255)


exemple non testé (juste pour te donner une idée) ça devrai varié de 70 à 175 sur l'axe Y

Code:
analogWrite(PIN, accel_y_axis);
4  Forum 2005-2010 (read only) / Français / Re: Arduino USB Board , le bon choix ? on: January 24, 2009, 08:50:02 am
Si je peux me permettre, si tu as (ou récupère) une vieille carte ISA (ancêtre du PCI) un p'tit coup de scie et te voilà avec un jolie connecteur Nunchuk pour 0€

Désolé pour la qualité webcam...

5  Forum 2005-2010 (read only) / Français / Re: Utiliser les pin analogique comme entrée numérique on: October 29, 2008, 03:56:16 pm
En faite techniquement quand tu initialises la liaison RS232 il change déjà par défaut le DDR
après si tu veux choisir entre une entrée ou une sortie, pas de soucis:

tu mets tes bits à 1 pour une sortie a 0 pour une entrée puis tu convertis en hexa.

exemple:
                                                             (tx)     (rx)
pd7 — pd6 — pd5 — pd4  [ch9116]  pd3 — pd2 — pd1 — pd0
 1          1        1        1    [ch9116]     1        1         1         0
                                      [ch9116]
Hexa:          F                  [ch9116]                 E

code:       DDRD = 0xFE;

Nrolland te dis de le mettre en fin de setup mais tu peux aussi modifier ce registre en cours de programme (ex: la lecture d'un clavier à bouton, ou un protocole 1 fil bi-directionnel)

mais logiquement oui pas de soucis pour ce que tu veux faire c'est comme les broches de PWM elles ne sont pas uniquement PWM smiley-wink pareil pour les analogique se sont juste des broches avec des fonctions en plus des digitales.
6  Forum 2005-2010 (read only) / Français / Re: capsule microphone et arduino on: October 29, 2008, 06:17:01 am
A toi de savoir quel est la valeur moyenne du signal en sortie de ta capsule et de faire un petite montage "pre amplificateur" avec un petit aop en conséquence, après a toi aussi de choisir la comparaison avec un comparateur à AOP ou une conversion Analogique/numérique et comparaison de la conversion avec des valeurs définies.
7  Forum 2005-2010 (read only) / Français / Re: MAX7219 CNG --> problème de mise en oeuvre on: October 29, 2008, 06:07:24 am
Problème résolu en me basant sur le sketchbook exemple "Sprite.pde" et déportant les pins data, load, clock sur 2, 3 , 4 pour éviter un conflit avec la liaison série.

Code:
Matrix myMatrix = Matrix(2, 4, 3);

après une bonne 50aine de mètres de câble, ça fonctionne, allez jeter un œil:
http://myarduino.blogspot.com/2008/10/max7219.html
vidéos, photos.
8  Forum 2005-2010 (read only) / Français / MAX7219 CNG --> problème de mise en oeuvre on: October 14, 2008, 11:51:38 am
Bonjour à tous,
Voilà je viens solliciter votre aides, j'essai en vint de mettre en œuvre le MAX7219 avec ma Arduino mais rien ne s'allume... ma résistance est de 10k entre V+ et Iset, j'ai modifié mes broches de commandes pour qu'elles ne fassent pas conflit avec la liaison série.
Voici le code et quelques photos sur mon flickR, si vous avez des idées elles sont les bienvenues.  :'(

Testes dejà fait:
  • Mesure des tensions d'alim: OK
  • Changement de broches de commande


Code:
#include <Sprite.h>
#include <Matrix.h>

// Hello Matrix
// by Nicholas Zambetti <http://www.zambetti.com>

/* create a new Matrix instance
   pin 2: data  (din)
   pin 4: load  (load)
   pin 3: clock (clk)
*/
Matrix myMatrix = Matrix(2, 3, 4);

void setup()
{
}

void loop()
{
  myMatrix.clear(); // clear display

  delay(1000);

  // turn some pixels on
  myMatrix.write(0, 0, HIGH);
  myMatrix.write(0, 1, HIGH);
  myMatrix.write(1, 1, HIGH);
  delay(5000);
}


http://flickr.com/photos/alxblog/sets/72157608020211740/

Merci.
9  Forum 2005-2010 (read only) / Français / Re: Capteur de pression HP03D on: May 26, 2008, 08:53:32 am
Salut, pour ce qui concerne les tensions d'entrées/sorties, elles aussi doivent rester en 3,3V c'est plus judicieux, pour ce faire tu peux utiliser des diodes Zener de 3,3V (montée en zener...) c'est la méthode la moins cher et la plus simple, tu pourrais aussi mettre des transistors bipolaires en bloqué/saturé sur chaque sortie avec une tension d'alim de 3,3V pour faire l'adaptation.
10  Forum 2005-2010 (read only) / Français / Re: Arduino + Flash questions (port com ?) on: May 26, 2008, 08:44:52 am
Je m'auto répond:
après quelques jours de recherches, j'ai trouvé un autre moyen de communiquer avec Flash: par l'intermédiaire d'un serveur sous Processing.

Toutes les informations ce trouvent sur le blog que j'ai ouvert concernant Arduino.

http://myarduino.blogspot.com/
11  Forum 2005-2010 (read only) / Français / Arduino + Flash questions (port com ?) on: May 15, 2008, 02:13:19 pm
Bonsoir à tous, je suis tout nouveau ici puisque je viens de recevoir ma Diecimila ce matin
étant étudiant en BTS système électronique cette petite carte m'évite d'avoir tout un tas de programmateurc etc... à la maison
après moultes petits testes de base (entrée/sortie, liaison série) j'en suis arrivé à vouloir me lancer dans la communication avec une animation Flash

j'ai donc téléchargé différents "Flash Socket Library" mais je n'arrive à en faire fonctionner aucun, si j'ai bien compris tous fonctionnent grâce au "Serial to Socket Server" et justement ce fameux serveur me dit des gros mots: "Failed to open comm port - connection refused"

je suppose que ça vient de la configuration le numéro du port Com mais voilà je ne sais pas ou trouver ce numéro (il n'est pas marqué dans tool>serial port)

j'aurai besoin d'aide, merci.
12  Forum 2005-2010 (read only) / Frequently-Asked Questions / Re: graphical lcd (nokia 3310) on: October 05, 2008, 02:34:05 pm
Thank you for the code
I have got a problem when I compile my sketch


In function 'void loop()':
error: invalid conversion from 'const char*' to 'byte*'


could you help me ?

Code:
#include <lcdnokia.h>
void setup()
{
  beginSerial(19200);
  //power the control led
  pinMode(CONTROL_LED,OUTPUT);


  pinMode(LCD_RST_PIN,OUTPUT);
  pinMode(LCD_DC_PIN ,OUTPUT);
  pinMode(LCD_CE_PIN ,OUTPUT);
  pinMode(SPI_MOSI_PIN ,OUTPUT);
  pinMode(SPI_CLK_PIN,OUTPUT);
 pinMode(voltometer,OUTPUT);

  //power the display
  pinMode(LCD_POWER_PIN,OUTPUT);
  //start
  digitalWrite(CONTROL_LED, HIGH);
  analogWrite(voltometer, 150);
  LcdInit();

}

void loop()
  {
    LcdClear();
    delay(100);
    LcdGotoXY ( 7, 3 );
    LcdStr(1, "ok");
    LcdUpdate();
    delay(500);
 }

I use Kuk header's file:
http://alx.alxblog.com/arduino/
Pages: [1]