Show Posts
Pages: [1] 2 3 ... 251
1  International / Français / Re: Problème pour réaliser une sécurité temporelle on: Today at 08:50:18 am
Oui c'est normal, visiblement t'as pas compris millis() xD

millis() renvoie le temps écoulé depuis le début du programme. Il faut donc le stocker dans une variable, et comparé millis() à cette référence. C'est exactement comme si tu mets des pâtes à cuire : tu regardes l'heure quand tu mets les pâtes à cuire, puis régulièrement tu regardes à nouveau l'heure pour voir si le temps écoulé correspond à la cuisson des pâtes, le temps écoulé étant l'heure actuelle - l'heure de départ.

Lis mon article normalement il y a tout expliqué.

PS : pense à utiliser les balises code pour poster du code (# dans le menu reply)
2  International / Français / Re: Problème pour réaliser une sécurité temporelle on: Today at 05:36:16 am
Salut,

PulseIn() est utilisé pour mesuré une largeur d'impulsion, par un temps donné.

Pour faire ce que tu veux il faut utiliser millis() :
http://battomicro.wordpress.com/2013/06/07/tutorial-les-interruptions-temporelles-avec-arduino/
3  International / Français / Re: 2 caractère sur ecran LCD avec boutons :( on: Today at 02:07:39 am
Suffit de lire ce qui est dit :

no matching function for call to 'LCDShield::clear() => la fonction n'existe pas mais il est gentil puisqu'il te dit :
note: candidates are: void LCDShield::clear(int) => il faut rajouter un argument. On va alors voir la lib :
https://github.com/sparkfun/ColorLCDShield/blob/master/firmware/Arduino/libraries/ColorLCDShield/ColorLCDShield.h
Et on voit que la fonction exige une couleur et en en-tête on trouve une série de #define pour les couleur

deuxième erreur :

Affichage_variable4:40: error: 'machaine' was not declared in this scope => machaine n'existe pas, en revanche, maChaine smiley-wink

Code:
void AffichageVariable(int x)
{

char maChaine[3]; // je déclare une chaine vide
itoa (x, maChaine,10 ); // conversion integer en chaine de caractère, 10 c'est pour base 10, décimal donc

lcd.clear(BLACK); // j'efface l'écran pour ne pas surcharger
lcd.setStr(maChaine, 20, 50, BLUE, WHITE);

}
4  International / Français / Re: Projet communications Drapeaux Airsoft on: Today at 02:03:27 am
Ah ok je crois comprendre.

Donc si j'ai bien compris il te faut un identifiant + variable d'état. Easy avec du bitwise (je te laisse googleiser le terme smiley-wink )

 A l'émission :

Code:
#define DRAPEAU_HAUT 1
#define DRAPEAU_BAS 0

byte ID = 3 ;// identifiant
...

byte message = ID<<1 | etatDrapeau // etatDrapeau = DRAPEAU_HAUT ou DRAPEAU_BAS
envoi(message);


A la réception :

Code:
#define NOMBRE_DE_DRAPEAU 5

byte etatDrapeau[NOMBRE_DE_DRAPEAU];
byte messageRecu,ID,etat;

...
reception(&messageRecu);

ID=constrain(messageReçu>>1 , 0 ,NOMBRE_DE_DRAPEAU-1];
etat =  messageRecu & 1;

etatDrapeau[ID]= etat;

L'idée générale c'est que le bit le plus à droite correspond à l'état du drapeau, ceux qui suive sur la gauche correspondent à l'identifiant du drapeau. Exemple :

101 => drapeau 2 levé
010 => drapeau 1 baissé
110 => drapeau 3 baissé
1001 => drapeau 4 levé
5  International / Français / Re: ESP8266 module wifi on: Today at 01:50:09 am
J'allais en parler justement du cc3200, le président de mon Fablab m'a fait une démo la semaine dernière.

Tu vas voir c'est une vraie tuerie smiley-wink
6  International / Français / Re: [Aide] Afficher des chiffres de 0 à 9 sur un écran Color LCD Shield on: Today at 01:47:50 am
Pour donner suite, le professeur m'a écrit pour m'expliquer qu'il ne s'agit pas d'un travail de fin d'année (tout du moins pas encore) et qu'on est plus dans l'exercice et que nos amis ont eu toutes les infos dont ils avaient normalement besoin ... 
7  International / Français / Re: Projet communications Drapeaux Airsoft on: September 18, 2014, 10:23:15 am
Bin 'A' c'est déjà un chiffre, si tu fais :
if(received == 0b101)
c'est exactement pareil que
if(received == 'A')
ou bien encore
if(received == 65)
 

http://battomicro.wordpress.com/2014/09/18/tutorial-arduino-serial-et-ascii/
8  International / Français / Re: Aide pti nouveau - projet arduino type alfano. on: September 18, 2014, 10:20:36 am
Visiblement ça ressemble effectivement à la description de Nickor ...

Si c'est bien ça il y a le schéma à utiliser dans le lien.

Après c'est une simple utilisation de millis() pour chronométrer et d'une lecture digitale (idéalement sur interruption) du capteur pour avoir les tops.
9  International / Français / Re: 2 caractère sur ecran LCD avec boutons :( on: September 18, 2014, 10:15:33 am
Code:
void AffichageVariable(int x)
{

char maChaine[3]; // je déclare une chaine vide
itoa (x, maChaine,10 ); // conversion integer en chaine de caractère, 10 c'est pour base 10, décimal donc

lcd.clear(); // j'efface l'écran pour ne pas surcharger
lcd.setStr(machaine, 20, 50, BLUE, WHITE);

}
10  International / Français / Re: Projet communications Drapeaux Airsoft on: September 18, 2014, 10:10:54 am
Salut,

Du coup la question, c'est quoi ?
11  International / Français / Re: [Aide] Afficher des chiffres de 0 à 9 sur un écran Color LCD Shield on: September 18, 2014, 10:09:30 am
Bonjour M. Wack.

Après avoir parlé avec votre professeur principal, nous avons décidé d'appliquer des sanctions et des restrictions d'utilisation du forum Arduino seulement. Il n'y a aucune utilité pédagogique à demander de recopier des codes fournis par des membres de la communauté.

Vous passerez me voir à mon bureau à 8h ce lundi.

Je suis assez surpris par ce genre de réactions : d'une part vos élèves n'ont jamais demandé de code "tout fait", ils proposent leur propre code et nous les aidons à avancer. Et d'autre part visiblement ils partent de zéro ... Donc sans aide (puisque visiblement leur profs leur balancent juste une Arduino et des mots techniques sans rien leur expliquer) comment voulez-vous qu'ils s'en sortent ? Et comment vous faites pour ceux dont le papa est électronicien ? Il n'ont plus le droit de voir leur père jusqu'en juin ?

Sur ce forum nous sommes bien rodés sur les TIPE et autres projets scolaires et nous ne proposons jamais de code tout fait, d'une part parce qu'on a autre chose à foutre, et d'autre part parce ce n'est pas pédagogique.

La pour une fois on a des élèves qui s'y prennent pas en mai (je vous invite à revenir à partir d'avril pour découvrir la masse de glandeur qui prolifère de plus en plus chaque année et qui découvre 2 semaines avant de rendre leur projet qu'ils n'ont rien foutu) et qui font les choses de manière intelligente, et qui vont se faire sanctionner ...

Enfin dernier point : pas cool pour nous puisqu'au lieu d'avoir des topics et des partages d'idées qui peuvent aider l'ensemble de la communauté et les autres débutants, on va recevoir des tonnes de messages privés et d'email ....
12  International / Français / Re: Aide pti nouveau - projet arduino type alfano. on: September 18, 2014, 08:42:50 am
Salut,

Le problème pour t'aider c'est justement le capteur : comment ça marche cette histoire de boucle ? Je trouve aucune doc technique sur le net ...
13  International / Français / Re: 2 caractère sur ecran LCD avec boutons :( on: September 18, 2014, 08:39:52 am
Salut,

Alors déjà :

Code:
 
int buttonPins[3] = {3, 4, 5};

pinMode(buttonPins[3], INPUT);
 digitalWrite(buttonPins[3], HIGH);

je ne pense pas que ça soit ça que tu veuilles. La tu ne configure que le pin à l'index 3. Donc deux problèmes :
1) l'index 3 n'existe pas dans ton tableau. Il y a 3 index mais en partant de 0
2) tu ne vas configurer que l'index 3, et non pas les 3 pins

Pour faire ce que tu veux il faut passer par une boucle :

Code:
 
for (int i =0;i<3;i++) {
pinMode(buttonPins[i], INPUT);
 digitalWrite(buttonPins[i], HIGH);
}

Ensuite solution simple pour ton problème d'appui :

Code:
if(digitalRead(buttonPins[1])) {

 AffichageVariable(x);

if(x++>99)  x=0;

while(digitalRead(buttonPins[1])); //on boucle tant que le bouton est appuyé

delay(50) // limite les effet de rebond

}
14  International / Français / Re: ESP8266 module wifi on: September 18, 2014, 08:05:17 am
Faudra bien xD

Au final en plus j'aurais peut-être rien à faire vu l'essor (logique vu le prix et la simplicité) de ce chip :

https://hackaday.io/project/2879-ESP8266-WiFi-Module-Library
http://www.electrodragon.com/w/Wi07c
https://www.zybuluo.com/kfihihc/note/31135
https://nurdspace.nl/ESP8266
15  International / Français / Re: [Aide] Afficher des chiffres de 0 à 9 sur un écran Color LCD Shield on: September 18, 2014, 07:25:19 am
Ok je commence à voir je crois ... Le truc c'est qu'il n'y a aucune conversion à faire, c'est déjà pris en charge par la classe print() intégrée :

Code:
for (int i=0; i < 10; i++)
{
        if (digitalRead (button)== 1 )
     {
    digitalWrite (led, LOW); // allume la led
   lcd.background(0,0,0);
   lcd.setCursor(50,50);
   lcd.print(i); // affiche la valeur de i sur l'écran
delay(500);
   }

}

Maintenant si ça convient toujours, cherchez du côté de la fonction itoa() smiley-wink
Pages: [1] 2 3 ... 251