Arduino scrool "désyncroniser"

Fermé
TSEN - 12 sept. 2017 à 15:42
 TSEN - 14 sept. 2017 à 16:45
Bonjours,
On est en classe de terminale on a un projet a réaliser en rapport avec Arduino et l'écran LCD(le meme que toi)
On arrive a faire defiler une lettre d'un cote a l'autre de l'écran, le seul problème c'est que l'on arrive pas a désynchroniser les deux lettre de la ligne du bas et du haut (c'est a dire faire défiler un caractère de la ligne du haut a droite tandis que le caractère de la ligne du bas va dans le sens inverse)auriez vous svp une solution pour nous merci.

PS: Si besoin on peut vous transmettre notre programme le plus abouti.

2 réponses

Whismeril Messages postés 19034 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 2 mai 2024 931
13 sept. 2017 à 07:38
Bonjour
(le meme que toi)

imagine que ton boulanger te demande si tu préfères le pain blanc ou complet.
Tu sorts de la boulangerie et entres dans la boucherie en disant à qui veut l'entendre "Complet bien sûr".
Personne ne va comprendre.

C'est exactement ce que tu as fait sur ce forum en cliquant sur le bouton vert "Créer une discussion". Pour répondre à une discussion il faut cliquer sur le bouton BLEU "Répondre".

Si ce bouton n'est pas visible c'est que la discussion est close et qu'on ne peut plus y répondre. En ce cas un lien vers la discussion d’origine est indispensable pour comprendre ce que vous racontez.

PS: Si besoin on peut vous transmettre notre programme le plus abouti.

Ce sera forcément nécessaire, voir ici la procédure pour que le code soit facile à lire pour les bénévoles qui se pencheront sur ta question (je n'ai que quelques notions de C, y'a peu de chances que je résolve ton problème)
0
Re-bonjours,

Voici notre code le plus abouti


//Importer la librairie pour l'écran LCD
#include <LiquidCrystal.h>

//Déclarer les broches utilisées
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16,2); //Taille de l'écran
lcd.print("C"); //Ce que l'on souhaite afficher sur l'écran LCD
lcd.setCursor(15,1);
lcd.print("M");
}


void loop() {


for (int positionCounter = 0; positionCounter < 15; positionCounter++) { //on dit le nombre de case que l'on souhaite pour que le caractère se déplace, ici début a 0 et déplacement de 15 cases vers la droite.

// on défile a droite
lcd.scrollDisplayRight();
// on attend un peu
delay(200);
}


for (int positionCounter = 0; positionCounter < 15; positionCounter++) { //on dit le nombre de case que l'on souhaite pour que le caractère se déplace, ici début a 0 et déplacement de 15 cases vers la droite.
// on défile à gauche
lcd.scrollDisplayLeft();
// on attend un peu
delay(200);
}
}
0