Show Posts
Pages: [1]
1  International / Français / Re: Multi tâche avec arduino UNO R3 - Scheduler ?? on: April 11, 2013, 06:54:21 am
Merci beaucoup
2  International / Français / Re: Multi tâche avec arduino UNO R3 - Scheduler ?? on: April 11, 2013, 05:25:34 am
skywodd je vois sur un autre topic que tu dis que la carte UNO est 100% compatible avec DuinOS, saurais-tu ou je peux trouver le fichier "board.txt" qu'il me faut?
Ou pourrais-tu me l'envoyer par mail si tu l'as? Car ça fait des heures que je cherche pour faire fonctionner ça?

Thanks
3  International / Français / Re: Multi tâche avec arduino UNO R3 - Scheduler ?? on: April 11, 2013, 05:15:50 am
Merci skywodd,

Alors voila j'ai essayer d'utiliser  DuinOS, je l'ai installé en suivant la méthode dans ce tuto (http://www.pobot.org/Premiers-pas-avec-DuinOS.html)
J'ai utilisé les même versions de logiciel que lui en pensant ne pas avoir de soucis, mais voila j'en ai bien un, lorsque je dois choisir ma Board je n'ai pas le choix  "UNO + DuinOS"

Quelque chose m'a peut être échappé, mais quand dans le tuto il dit ceci

"Vous pouvez aller plus loin et essayer d’adapter le fichier "boards.txt" pour être compatible avec une Arduino UNO (à l’heure où j’écris, DuinOS n’explique pas comment faire). Ce n’est pas compliqué, et il suffit de copier le répertoire du bootloader "optiboot" depuis une archive Arduino plus récente (j’ai pris ma 0021 pour exemple)."

Je dois modifier le fichier "boards.txt" moi même? Je suis un peu perdu la, pourtant ce serait magique si ça voulait bien fonctionner  smiley-wink




4  International / Français / Multi tâche avec arduino UNO R3 - Scheduler ?? on: April 10, 2013, 12:03:43 pm
Salut à tous,

J'aimerais réaliser plusieurs tâche simultanément avec une arduino UNO R3, il existe une librairie appellée "Scheduler"

la voici: http://playground.arduino.cc//Code/Scheduler

Mais meme en installant correctement la librairie, les programmes test ne se compile pas!

Est-ce que quelqu'un a déja réussi ou a une idée pour faire tourner plusieur tâche simultanément?

Merci d'avance

G.D
5  International / Français / Re: Vitesse d'éxécution arduino uno r3 on: April 03, 2013, 04:19:51 am
Désolé j'ai été un peu trop bref dans mon explication, en fait je fais un programme qui gère un écran LCD et un contrôleur de moteur brushless pour un kit d'assistance électrique de vélo, et une des fonctions du µContrôleur est d'afficher la vitesse, donc je désire compter un certain nombre de pulse pendant 3 secondes dans un premier temps, j'accélèrerais ensuite si ça fonctionne bien.
Et pour la vitesse d'éxécution j'ai essayé mon programme sur le moniteur série arduino, et je me suis rendu compte que c'était bien la communication série avec l'écran 4D Systems qui ralenti mon système, sans ça l'arduino capte environ toute les 6 ms.

Voici le système de communication de chez 4D, vous pensez qu'il y a moyen de faire aller plus vite, en plus il y a autre chose que je ne comprend pas, la trame de communication ne se trouve pas dans la boucle, alors elle est exécutée quand? en permanence ou une fois a chaque cycle de la boucle?

//------------------4D Systems-----------------------------//
               
#define READ_OBJ 0x00
#define WRITE_OBJ 0x01
#define REPORT_OBJ 0x05
#define REPORT_EVENT 0x07

const uint16_t digit = 0x0F00;
const uint16_t led = 0x1300;

uint8_t on;
uint8_t off;
uint8_t command;
uint16_t object, value;
boolean flag;

uint8_t nacAck() {
delay(10);
while (!Serial.available());
return Serial.read(); // 0xc6 or 0xd5
}

//------------------------------------------------------------------------------------//

bool readMessage(uint8_t &command0, uint16_t &object0, uint16_t &value0) {
bool flag0 = false;
uint8_t buffer[6];
uint8_t checksum = 0x00;
uint8_t i=0;
              if (Serial.available()>0) {
              buffer = Serial.read();
              command0 = buffer[0];
              i++;
              checksum = command0;
              if (command0==REPORT_EVENT) {
              if (Serial.available()>3) {
              buffer = Serial.read();
              checksum ^= buffer;
              i++;
              buffer = Serial.read();
              checksum ^= buffer;
              i++;
              object0 = buffer[1]<<8 | buffer[2];
              buffer = Serial.read();
              checksum ^= buffer;
              i++;
              object0 = buffer[1]<<8 | buffer[2];
              buffer = Serial.read();
              checksum ^= buffer;
              i++;
              value0 = buffer[3]<<8 | buffer[4];
              }
           }
      flag0 = (checksum==Serial.read());
    }
return flag0;
}


bool sendMessage(uint8_t command0, uint16_t object0, uint16_t value0) {
bool flag0 = false;
            uint8_t buffer[6];
            uint8_t checksum = 0x00;
            uint8_t i=0;
            buffer = command0;
            checksum = command0;
            i++;
            buffer = object0 >>8;
            checksum ^= buffer;
            i++;
            buffer = object0 & 0xff;
            checksum ^= buffer;
            i++;
            buffer = value0 >>8;
            checksum ^= buffer;
            i++;
            buffer = value0 & 0xff;
            checksum ^= buffer;
            i++;
            buffer = checksum;
            i++;
Serial.write(buffer, i);
delay (1);
return (nacAck()==0x06);
}

//---------------------------------------------------------------------------//
6  International / Français / Vitesse d'éxécution arduino uno r3 on: April 02, 2013, 05:29:35 am
Salut à tous, j'utilise une carte arduino uno avec un écran lcd de chez 4D systems, et pour tester la vitesse d’exécution, j'ai réalisé un petit programme tout simple, on pousse sur un bouton et on incrémente la valeur d'un compteur, mais même en bougeant tous les delay ce n'est toujours pas très rapide, serait-ce à cause de la communication série avec mon écran? Ou comment faire pour augmenter la vitesse?
7  International / Français / Re: Communication entre Arduino UNO R3 et écran µLCD-28PTU de chez 4D Systems on: March 27, 2013, 09:30:58 am
Problème résolu, en fait on nous livre un petit flat cable de 5 fils avec l'écran 4D du coup en tout logique je l'ai utiliser pour communiquer avec mon arduino, sauf que sur le flat cable c'est le port série TX et RX qui est branché, alors que dans les programmes tests de chez 4D ils créent un autre port série en software sur les pines 2 et 3 de larduino. Donc il faut relier l'écran fil par fil a l'arduino et tout fonctionne!

A+  smiley-wink
8  International / Français / Re: Communication entre Arduino UNO R3 et écran µLCD-28PTU de chez 4D Systems on: March 26, 2013, 12:02:55 pm
Merci pour l'info, ça m'aidera un petit peu, le souci est qu'il existe 2 programmes de démo sur le site de chez 4DSystems, un qui affiche à l'écran la mesure de la température d'un capteur LM35 qui est branché sur une entrée analogique de l'arduino, et un second programme qui à l'aide de 3 sliders sur l'écran fait varier la couleur d'une led RGB branchée sur une sortie de l'arduino. Mais pour tous les 2, le programme s'installe correctement sur l'écran et maffiche ce qu'il faut, et côté arduino pas de soucis de compilation et le progamme s'envoit correctement dedans. Du coup je pense que ça ne peut être que la communication entre les 2 qui ne fonctionne pas, ils sont tous les 2 réglé en 9600 baud.

Personne d'autre n'a une petite idée? Ou un piste? ...
9  International / Français / Communication entre Arduino UNO R3 et écran µLCD-28PTU de chez 4D Systems on: March 25, 2013, 08:22:36 am
Bonjour à tous, alors voila j'ai acheté une carte arduino uno R3 et un écran µLCD tactile de chez 4D systèmes, je suis débutant sur arduino. Programmer des petits programmes (du style allumer des leds, les faire clignotter et tout ça ne me pose pas de soucis), et pareil pour l'écran tout seul il est facile à programmer.

Mon souci est pour la communication entre les 2, j'ai aussi parcouru le forum en anglais mais je n'ai pas trouvé un programme tout simple (du style pousser sur un bouton sur l'écran et allumer une led en sortie sur l'arduino et inversément) pour éclaircir mes idées à propos de cette com.
Je précise avant j'ai lu toute la doc de l'écran aussi et ça ne me donne pas la solution a mon problème.

Donc si quelqu'un à déja utilisé un écran de cette marque avec la programation de l'écran sous Visi Genie, je suis preneur de toute infos

Merci  smiley-wink
Pages: [1]