Show Posts
Pages: 1 ... 77 78 [79] 80 81 ... 240
1171  International / Français / Re: besoin d'un guide on: December 12, 2013, 02:50:37 am
Ah Ok, il suffit juste de modifier le setup :

Code:
int i,x;

void setup() {

for(i=0;i<8;i++){
pinMode(Pins[i],OUTPUT);
digitalWrite(Pins[i],(1&Fonction[x]>>i));
}

pinMode(BoutonUP,INPUT_PULLUP);
pinMode(BoutonDOWN,INPUT_PULLUP);

}
1172  International / Le bar / Re: Encore une nouvelle board ? on: December 12, 2013, 02:46:42 am
Oui et l'ARM du Rasberry pi n'est pas un représentant musclé de l'architecture ARM ...

Le principal intérêt de la x86duino reste que c'est un x86 et pas un ARM, pas que ça soit une bête de course.

Ne pas oublier également cette historie de PCI : si on peut pluguer la carte directement dans un PC ça peut devenir très intéressant ...

Perso si je devais partir sur un carte dans ce genre, jprendrais un Rpi : très certainement plus puissant mais surtout plus abouti (car sorti depuis longtemps), mieux équipé à mon sens et mieux documenté.
1173  International / Français / Re: besoin d'un guide on: December 11, 2013, 03:49:37 pm
Ca se complique un peu ... En fait on pourrait faire simple et utiliser l'EEPROM du contrôleur (une mémoire morte qu'on peut utiliser dans le code). C'est très simple d'utilisation. Problème : cette mémoire a une quantité d'écriture limitée (100 000). L'idée serait de stocker la variable x puisque c'est elle qui dit où on en est dans Fonction[]. Donc à chaque changement il faudrait sauvegarder cette variable comme ça dès qu'il y a une coupure, on recharge x et on reprend donc au même endroit. Le truc c'est donc de savoir combien il va y avoir de changement de fonction approximativement  par jour, et voir si c'est compatible avec la durée de vie de l'EEPROM. Sinon il faudra une mémoire externe.

Si ta question c'était juste comment définir la fonction de démarrage à chaque démarrage, il suffit juste de donner à x une valeur lors de sa déclaration. Exemple :

Code:
int i;
int x=1;

 au lieu de

Code:
int i,x;
1174  International / Le bar / Re: Encore une nouvelle board ? on: December 11, 2013, 03:42:14 pm
Tout est question de besoin, de coût, de tes connaissances ...

La tu compares à une MEGA, ce qui est sur c'est que sur une MEGA tu ne feras jamais tourner Linux ou Windows smiley-wink donc déjà on est pas du tout dans le même cadre d'utilisation/classe de puissance de calcul. Le Rpi de ce côté la n'est pas meilleur que la MEGA non plus ! De plus c'est le grand écart niveau utilisation finale.

Face à un Rpi la on est dans la même catégorie, encore que :
- comme l'a évoqué Skywodd un x86 c'est quasiment deux fois plus puissant qu'un ARM (mais bon le compte n'y est pas encore)
- c'est un x86 ce qui ouvre d'autres portes (que perso je ne sais pas ouvrir mais on peut imaginer qu'un certains nombre en sont ravis)

1175  International / Français / Re: besoin d'un guide on: December 11, 2013, 03:34:38 pm
Ca a l'air de fonctionner mais par contre je ne retrouve pas l'allumage des leds dans l'ordre des sorties, ca me parrait inversé?
Ma premiére sequence est 1 1 0 0 0 0 0 1 et ca correspond a D10 D9 D8 D7 D6 D5 D4 D3
normal ???

Il faut reprendre les deux tableau du début :

const byte Fonction[] ={0b00000011,0b00001100,0b001100000,0b11000000,0b10000001};

== > ce sont les séquences, comme tu n'avais pas donné toutes les fonctions j'ai fait du pifomètre la, à toi d'éditer comme ça t'ira. Le principe c'est que les 0 et les 1 sont liés avec le deuxième tableau :

const byte Pins[] = {3,4,5,6,7,8,9,10};

Mais effectivement l'ordre est "inversé" (et oui tout est affaire de relativité smiley-wink ). Si je prend la première fonction :

00000011 ==>   0  0  0  0  0  0  1   1     
                          10 9  8   7  6  5  4  3  ==> ça donne pin 3 et 4 HIGH et tout les autres à LOW

Donc soit tu inverses l'ordre dans Pins[] soit dans Fonction[]


1176  International / Français / Re: correct ou pas ? on: December 11, 2013, 03:25:43 pm
déjà if (rval = 0) pas bon, faut un == smiley-wink

sinon ça serait mieux comme ça :
Code:
int getDistance()
{
  int rval;

while(rval==0) {
  digitalWrite(triggPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggPin, LOW);
  duration = pulseIn(echoPin, HIGH, 38000L);
  rval = microsecondsToCentimeters(duration);
}

  //Serial.println(rval);
  return rval;
}

1177  International / Français / Re: Lire une variable saisie dans la console on: December 11, 2013, 01:19:40 pm
atof()

Perso parseFloat j'évite car elle est extrêmement lente
1178  International / Français / Re: Ouverture de boîte aux lettres ? on: December 11, 2013, 01:18:38 pm
Bah un servo tout simplement ! Un anneau, un crochet et hop ...
1179  International / Français / Re: Arduino ADK Shield For Android V2.0 on: December 11, 2013, 04:07:05 am
Perso je suis toujours passé au travers, au moins une centaine de commande à mon actif. En tout cas, quand le transporteur n'est pas un privé, la, j'y ai eu droit ... M'enfin pour des PCB ça m'a pas coûté bien cher xD
1180  International / Français / Re: Résultat du code exécuté dans une char* fonction on: December 11, 2013, 04:05:28 am
J'en suis pas sûr mais je crois que c'est toujours le même problème : tu détermines la taille d'une variable temporaire. D'où le fait que ça marche dans la loop.
Dans ta fonction, essaye plutôt :
Serial.println(sizeof(*result)); ==> taille de la variable pointée et pas du pointeur smiley-wink
1181  International / Français / Re: Arduino ADK Shield For Android V2.0 on: December 11, 2013, 02:23:18 am
Un problème avec les dollars ??

http://www.amazon.fr/SainSmart-Android-dArduino-Mega2560-Duemilanove/dp/B00B17HN92
1182  International / Français / Re: Lire une variable saisie dans la console on: December 11, 2013, 02:17:33 am
Il suffit de rester bloqué dans une boucle tant que tu n'as pas le bon caractère. Exemple :

Code:
int incomingByte = 0;   // for incoming serial data
byte SerialOK=0;

void setup() {

         Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps
         Serial.print("Veuillez saisir une valeur");

         while(SerialOK==0) { // tant qu'un A n'est pas reçu

         if (Serial.available() > 0)
        {
                 delay(5);
                 incomingByte = Serial.read();
                 if(incomingByte=='A') {
                 Serial.println("Bonne combinaison !");
                SerialOK=1;
                } else Serial.println("Mauvaise combinaison, veuillez saisir une valeur");
            }
    }
}

void loop()
{
//fonctions
}
1183  International / Français / Re: besoin d'un guide on: December 11, 2013, 02:12:22 am
Il me semble que dans le code de B@tto:
Dans la while le: (bouton) doit être: (boutonUp). Ou me trompe-je ?

Yes c'est corrigé smiley-wink
1184  International / Français / Re: Résultat du code exécuté dans une char* fonction on: December 11, 2013, 02:11:02 am
je pige pas tout ... mais si tu supprime à la fin de la fonction le transfert de buffer2 dans result
Code:
  //écriture du résultat dans la variable result
 // strcpy(result,buffer2);

et qu'au début de la fonction du passe buffer2 en paramètre ça fonctionne aussi

Code:
//******************************************************
void TimetoChar (time_t t, char buffer2[20]){

comment avec la fonction "TimetoChar(t,texte); " texte récupère la valeur de buffer2 je pensait que c'était l'inverse


bah le but c'est de modifier texte, pas buffer2 qui en plus est locale. La fontion TimetoChar accepte un pointeur en second argument, donc c'est directement texte qui est modifié.

Si ça fait moins, ça plante, et ça ne m'étonne pas, mais y a-t-il une solution pour vérifier la taille dispo et ne rien faire (ou renvoyer un message d'erreur) si la variable fournie n'est pas assez grande ?

sizeof() smiley-wink
1185  International / Français / Re: Arduino ne redemarre pas apres mis en veille on: December 10, 2013, 09:50:42 am
entre nous, mieux vaut arrêter le pc que de le mettre en veille, c'est une source de problème.

Ca c'est parce que t'es encore sous Windows 3.1 xD

Perso j'ai pas arrêté mes PC depuis des lustres ... Et aucun soucis smiley-wink
Pages: 1 ... 77 78 [79] 80 81 ... 240