J
Il faudrait plutôt dire, pour une meilleure comprhension,Je n'arrive pas a assimilé l'interaction de
Maintenant, avec la nouvelle variable moteur_OnOff, tu dois l'initialiser au départ afin que l'affichage soit tout de suite juste.int ledStateDM = LOW; //l’état de la led a été initialisé a bas (ou 0 )
pinMode(bouton_DemPin, INPUT_PULLUP); // l’état du bouton est a haut (ou 1) car Pullup
Oui mais apparemment j'ai causé... Ma femme ma demander ce matin, c'est quoi cette histoire de String, oled, ect..., il a fallut fournir des explicationsAs-tu quand même dormi?
De ce que j'ai pus lire, voir, sur la toile, je l'appellerait un Fonction.void oledMoteurONOFF(int MoteurEtat) est une routine (ou sous programme ou commande ou ...)
Tres juste, pour le moment je cherche la route avant de prendre le raccourci, mais je sais maintenant que le raccourci existe.Avec cette façon, si tu dois, à un autre endroit de ton programme, modifier le texte à afficher tu devra répéter if(ledStat.....
Pour avoir fais l'essai en réel, a la mise sous tension de l'arduino rien ne s'affiche hormis l'horloge,l'affichage soit tout de suite juste.
S'il faut changer de type de variables pour éviter, la nuit, de parler de string, nos programmes vont nettement moins bien marcheril a fallut fournir des explications...
as-tu vu la ligne:rien ne s'affiche hormis l'horloge
Dans void setup()Maintenant, avec la nouvelle variable moteur_OnOff, tu dois l'initialiser au départ afin que l'affichage soit tout de suite juste.
Ajoute:
oledMoteurONOFF(ledStateDM)
Oui, je l'avais mal interprété a la première lecture, je comprend beaucoup mieux l'utilité OledMoteurONOFF(ledStateDM).as-tu vu la ligne:
logique, ca fonctionne.Dans void setup()
Pour moi, une fonction doit retourner une valeur ce qui n'est pas le cas d'une void xxx qui veut dire vide, qui, pour moi, est une commande (j'ai fait beaucoup de VisualBasic, ceci expliquant celà).De ce que j'ai pus lire, voir, sur la toile, je l'appellerait un Fonction.
Pour être claire la commande void oledMoteurONOFF(int MoteurEtat) est COMPLETEMENT indépendante et n'a aucune liaison avec ledStateDM, de même qu'il n'y a aucun liaison entre la variable ledStateDM et le paramètre MoteurEtat de la void oledMoteurONOFF. La variable ledStateDM est modifiée uniquement dans la void loop et c'est par la commande oledMoteurONOFF(ledStateDM) et par l'intermédiaire du paramètre transmis, que ladite commande va mettre à jour la variable moteur_OnOff.oledMoteurONOFF(ledStateDM)(comme tu dit "C'est dur, mais on va y arriver!")
Donc ledStateDM en changeant d'état, change l’état de oledMoteurONOFF ainsi que l’état de intMoteurEtat qui passe de 0 a 1 donc il affiche ce qu'il y a après le else.
Pour être claire la commande void oledMoteurONOFF(int MoteurEtat) est COMPLETEMENT indépendante et n'a aucune liaison avec ledStateDM, de même qu'il n'y a aucun liaison entre la variable ledStateDM et le paramètre MoteurEtat de la void oledMoteurONOFF. La variable ledStateDM est modifiée uniquement dans la void loop et c'est par la commande oledMoteurONOFF(ledStateDM) et par l'intermédiaire du paramètre transmis, que ladite commande va mettre à jour la variable moteur_OnOff.
une fonction comme void oledMoteurONOFF(int MoteurEtat) peut très bien fonctionner sans la variable ledStateDM. Ainsi on peut l'employer
Oui mais on verra plus tard, je vais mettre en application ce que tu vient de m'apprendre, histoire de me familiarisé..Si tu as encore des questions....
Pourra on voir ??mon imprimante 3D accouche de mon dernier chef d'oeuvre!
Excellente résolution.Oui mais on verra plus tard, je vais mettre en application...
J'ai acheté une petite CNC chinoise et suis entrain de l'améliorer, ajout d'affichage LCD, homing X et Y par viseur laser, homing Z avec une sonde.Pourra on voir ??
Tes explications n'auront pas été vaines, et mon permis de comprendre le mécanisme entre les variables et les fonctions, et ainsi de pouvoir joué avec eux. (voir vidéo).A noter que les valeurAtransmettreAlaFonction sont optionnels et il peut en avoir plusieurs, séparés par une virgule et ne sont pas forcément du même type que la fonction. Ainsi ont peut très bien avoir une fonction de type int à qui on transmet une string ou tout autre type de variable.
J'ai acheté une petite CNC chinoise et suis entrain de l'améliorer, ajout d'affichage LCD, homing X et Y par viseur laser, homing Z avec une sonde.....
Fait le moi savoir quand tu le fera.bientôt j'ouvrirai certainement une nouvelle discussion pour ça.
Merci, ca rentre mais il faut poussé fort...impressionant tous ces progrès !
Une moto très agréable a conduire, souple et rageur a la fois, son point faible a mon gout, le poids, son point fort, la musique qui sort de son échappement.javais oublié ce bonheur du 3 cylindres
Je l'avais envisager, mais sur ma moto test, ca ne sera pas fiable, j'expliqueTu ne fais pas un indicateur de rapport engagé ?
Tu as employé le bon terme, comme quoi un esprit "mécanique" est fort utile, même en C!Tes explications n'auront pas été vaines, et mon permis de comprendre le mécanisme entre les variables et les fonctions
Déjà des termes de pro?avec un tableau "char"
Au vu de ce que l'on peut voire au post #71, ce ne peut quêtre superbe!J'ai vraiment hate de voir ca sur la machine !
Ou on se dépêche de manger et on file vers l'Arduinoa table, allez mandrak on lâche l'arduino et on file manger
Merci, mais si jetais magicien je n'aurais pas besoin d'aide pour programmé l'arduino.en tout le résultat fait très pro, tu es un magicien
Il y a un peu de ca...Ou on se dépêche de manger et on file vers l'Arduino
Que les termes alors..Déjà des termes de pro?
Voici donc le code en question, j'ai supprimé le "P" a XBMP ainsi que "U8G_PROGMEM" pour que l'image s'affiche, sinon j'avais un nuage de point qui apparaissait.Pourrais-tu publier le code qui a affiché ces 2 icônes?
Heuuu... t'en a pas une autre...une solution:
Tu me donne l'impression que je me suis attaqué a du lourd!!Alors, là tu fonces la tête dans le guidon!
Oh non, surtout pas, je voulais dire par là que tu est un fonceur qui en veut et qui veut le mieux pour son programme.Tu me donne l'impression que je me suis attaqué a du lourd!!
Oui, tu croyais que j'allais lacher le morceau comme ça!Heuuu... t'en a pas une autre...
Il me semble que la variable ledStateDM est globale?si je ne place pas u8g.drawXBM(70, 20, veilOff_width, veilOff_height,ampouleVeilOff); dans void draw je n'ai aucun affichage.
Non c'est pas possible, u8g.drawStr manipule une string qui est une succession de codes ASCII alors que u8g.drawXBM, une suite d'octets qui contiennent des pixels allumés ou pas, donc incompatibles (Cette théorie est le fruit de mon imagination mais je crois que celà tiens debout!).d'ou ma question avec "string"
Tant qu'a faire les choses, autan les faire bien, même si c'est compliqué, sinon on tire aucune satisfaction.je voulais dire par là que tu est un fonceur qui en veut et qui veut le mieux pour son programme.
Au lire de tes connaissance en la matière, j’imagine que tu a plusieurs cordes a ton arc...Oui, tu croyais que j'allais lâcher le morceau comme ça!
Oui bien vu, je n'avais pas pensé a utilisé celle la, je me suis entêté avec la commande "void oledMoteurONOFF" et forcement tourné en rond.Il me semble que la variable ledStateDM est globale?
Vu.u8g.drawStr manipule une string qui est une succession de codes ASCII
C'est aussi ma façon de marcher.Tant qu'a faire les choses, autan les faire bien, même si c'est compliqué, sinon on tire aucune satisfaction.
Je iiaffe d'impatience!Une vidéo suivra.
Voila, voila...Je iiaffe d'impatience
C'est pas mal, mais je suis un peu déçu, quand le moteur est On, on ne voit pas les pistons bouger!Génial, tous fonctionne
Je finis les touches de déplacements et je publie.Tu en ai ou avec ta petite
Alors là, c'est le Saint Graal que tu cherches. Le dernier que j'ai vu le chercher était Indiana Jones!J'aurais voulu passer a la couleur (l'écran) d'une taille entre 3.5" et 4.0",
avec une bonne résolution et qu'il n'utilise pas trop de pin de l'Arduino Mega,
qu'il soit facile a utilisé au niveau de la programmation pas trop cher, et pas tactile.
Il faut t'orienter du côté de l'interface i2C, ce qui est déjà le cas de ton affichage actuel.qu'il n'utilise pas trop de pin de l'Arduino Mega
et tu ne programmes rien en tactile ?
Oui tu a raison, ceux que j'ai trouvé coute un bras, voir les deux.Car le OLED a l'air peu répandu dans ces tailles la...
Ha bon!Alors là, c'est le Saint Graal que tu cherches
Attention d'en choisir un qui a la bibliothèque Arduino, autrement c'est galère!Il y a pas mal d écran TFT i2c dans les tailles que tu veux.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?