Show Posts
Pages: 1 ... 99 100 [101] 102 103 ... 236
1501  International / Français / Re: Les détecteurs de luminosité détectent-ils le clignottement d'une LED on: September 04, 2013, 05:53:41 am
Quote
J'ai remarqué qu'une LED présente sur ce même compteur clignote à chaque Wh consommé (soit 10 fois plus de précision)
Non 10x plus de résolution. La précision reste la même.
Un affichage de puissance au watt près est-ce vraiment indispensable....
1502  International / Français / Re: Trop if / else if ? on: September 04, 2013, 01:23:58 am
Quote
bug du compilo ?
Quel bug du compilo?
Le message retourné?
1503  International / Français / Re: Fonction sinus optimisée ? on: September 04, 2013, 01:20:42 am
Quote
Pour faire ça je prépare un tableau de 5000 points que je genere sur 20ms autant de fois que nécessaire avant de passer à la fonction suivante.
20 ms = 50Hz
 50 * 5000 = 250kHz je doute que l'ATmega puisse sortir les points à cette vitesse
1504  International / Français / Re: Aide programme arduino on: September 03, 2013, 01:19:55 am
2)et si les deux sketches doivent s'executer en meme temps
justement la réponse est dans le message de ypelletier
Quote
La méthode proposée dans l'incontournable exemple "BlinkWithoutDelay" serait probablement une bonne piste
BlinkWithoutDelay présente une méthode qui permet de gérer des événements liés au temps mais sans utiliser delay qui bloque l'exécution des autres tâches.
1505  International / Français / Re: Bugs avec mon code (Pov Clock) on: September 01, 2013, 02:52:16 pm
Si tu définissais tes caractères dans un seul tableau tu t'éviterais bien des complications.
Actuellement tu codes un caractère sur 40 octets (8 x5) alors que tu pourrais le stocker sur 5 octets
Code:
boolean TROIS [8][5] = {
  {0,1,1,1,0},
  {1,0,0,0,1},
  {0,0,0,0,1},
  {0,1,1,1,0},
  {0,0,0,0,1},
  {0,0,0,0,1},
  {1,0,0,0,1},
  {0,1,1,1,0},
};

peut être remplacé par
Code:
  byte TROIS[5]={   // le caractère est tourné d'un quart de tour
     0b01000010,
     0b10001001,
     0b10001001,
     0b10001001,
     0b01110110
};

Ensuite au lieu de faire un million de if ou de case si tu faisais un un tableau de tableau tu pourrais accéder directement à l'élément que tu veux

Code:
byte carMap[Nb_caracteres][5]={
{
     0b01111110,    // caractère 0
     0b10000001,
     0b10000001,
     0b10000001,
     0b01111110
},
{
     0b00000000,    // caractère 1
     0b00000000,
     0b00000010,
     0b11111111,
     0b00000000
},
...........
{
     0b01000010,    // caractère 3
     0b10001001,
     0b10001001,
     0b10001001,
     0b01110110
},
.........
};

Ensuite tu modifies ta routine d'affichage
Code:
void AffColonnes (char tab [5])
  {
   for (j=0; j<5; j++)
    {
        for (i=0; i<8; i++)
          {
            digitalWrite(LED[i] ,tab [j]>>i);   
          }
          delayMicroseconds (delai);
    }
      for (i=0; i<8; i++)
      {
        digitalWrite(LED[i] ,initialisation [i]);     <--- je suppose qu'ici tu éteints les LED tu pourrais mettre directement 0
      }
      delayMicroseconds (delai);
  }

Ensuite tu fais
Code:
void afficher (int chiffre){
      AffColonnes(carMap[chiffre]);
}


Code pas testé et il est tard. Il y a peut être des erreurs mais l'idée est là
1506  International / Français / Re: Faire des notes avec un moteur brushed on: September 01, 2013, 11:09:56 am
C'était pas très difficile de trouver en cherchant un peu sous google avec les mots clés "music notes brushed motor"

http://letsmakerobots.com/node/34477
1507  International / Français / Re: Finition Projet - Boitiers / Habillage Boutons / Découpes / Entretoises on: August 30, 2013, 08:50:03 am
Pas mal de choix là http://www.rs-particuliers.com/BrowseCatalog/Bo%C3%AEtiers__Stockage_et_Manutention-09.aspx.
Certains à des prix assez bas. Et livraison rapide.
1508  International / Français / Re: Arduino nano HK ne marche plus on: August 30, 2013, 05:29:52 am
On a déjà eu des exemples de bootloader corrompu dans d'autres posts sur le forum. Mais c'est généralement dû à une fausse manip lors de la programmation.
1509  International / Français / Re: Capteur IR Tsop 382 (Projet) on: August 30, 2013, 05:27:54 am
Malheureusement, le capteur de couleur que l'on utilise ne fonctionne qu'avec bleu, vert, rouge.
Rouge, vert et bleu ce sont des couleurs primaires.
On peut faire (théoriquement) toutes les couleurs à partir de ces 3 composantes.
1510  International / Français / Re: Capteur IR Tsop 382 (Projet) on: August 30, 2013, 03:46:08 am
Le TSOP 382 est un récepteur infrarouge pour télécommande. Il ne remplit pas la fonction souhaitée.
Par contre vous utilisez un capteur de couleur pour trouver le trou pourquoi ne pas utiliser un second capteur de ce type pour détecter la présence de la balle? En plus cela ferait une librairie de moins à gérer.
1511  International / Français / Re: Arduino nano HK ne marche plus on: August 30, 2013, 03:40:02 am
ça sent le lâchage apres choc de soudure derriere le FTDI
une bonne inspection des soudures à la bino, une bonne loupe ou même une bonne photo en mode macro avec une bonne resolution peut peut etre permettre detecter un "lâchage/assechage" de soudure.

je ne pense pas sinon le code ne serai pas parti comme par enchantement de la atmega.
Ah, ah t'es rigolo. Si une soudure lâche (alim, quartz,...) et que le processeur s'arrête, comment tu sais s'il y a un programme dedans ou non.

parce que je l'utiliser avec des leds et la led 13 interne ,et aucune de ces choses ne marcher .

Il ne faut pas mélanger la cause et les effets.
Le fait que les LED s'éteignent ne veut pas dire qu'il n'y a plus de programme dans le processeur.
Cela peut être la conséquence d'un processeur qui ne tourne pas pour une raison toute autre. C'est pourquoi on te demande de regarder attentivement s'il n'y aurait pas un composant défaillant sur la carte ou une mauvaise soudure (ou aussi une petite bavure de soudure qui ferait court-circuit)

Les ATmega sont des composants assez robustes et relativement tolérants aux erreurs de manipulation. Donc si tu es certain de ne pas avoir appliqué une tension létale sur les broches du composant tu n'as à priori aucune raison de changer le processeur. Si par extraordinaire le bootloader c'était effacé, il suffit de le reprogrammer.
1512  International / Français / Re: Problème USART - ATMega2560 on: August 30, 2013, 03:22:40 am
L'avantage du SPI c'est que c'est ton appli qui choisit le moment de lire et que tout le message arrive d'un coup. Cela permet d'avoir une meilleur maîtrise du timing de l'application. Et le SPI est plus rapide.
1513  International / Français / Re: Arduino nano HK ne marche plus on: August 29, 2013, 03:19:46 pm
ça sent le lâchage apres choc de soudure derriere le FTDI
une bonne inspection des soudures à la bino, une bonne loupe ou même une bonne photo en mode macro avec une bonne resolution peut peut etre permettre detecter un "lâchage/assechage" de soudure.

je ne pense pas sinon le code ne serai pas parti comme par enchantement de la atmega.
Ah, ah t'es rigolo. Si une soudure lâche (alim, quartz,...) et que le processeur s'arrête, comment tu sais s'il y a un programme dedans ou non.

Perso j'en suis bien content de ma clone de Nano à 7 € smiley

UniseV aussi n'a eu aucun problème avec les nano de chez hobbyking .

il y aurai pas un site qui vends des Atmega 328P CMS avec bootloader ?

étant dans un lycée disposant de tout le matériel pour souder des composant SMD ,je peux donc remplacer mon microprocesseur sans problème .
Avant de s'emballer, on investigue.
  1) examen visuel: mauvaise soudure, piste coupé, état des composants (résistance ou condo cassé c'est fragile la CMS)
  2) est-ce que l'alimentation arrive sur le processeur
1514  International / Français / Re: Problème USART - ATMega2560 on: August 29, 2013, 03:08:26 pm
Quote
J'ai acheté un chip neo6 de chez ublox
Je viens de regarder un peu la doc de ce truc. Pourquoi tu t'embêtes avec la liaison série alors que ce GPS à une liaison SPI?
1515  International / Français / Re: Problème USART - ATMega2560 on: August 29, 2013, 04:23:27 am
Commence par des trucs basiques pour valider la liaison.

Code:
void setup() {
  Serial.begin(57600);  //  PC
  Serial1.begin(57600); // GPS
}

void loop() {
    if(Serial1.available()) {
       Serial.write(Serial1.read());
  }
}
Pages: 1 ... 99 100 [101] 102 103 ... 236