affichage écran

Bonjour , je dois réaliser un écran d'affichage qui consiste a afficher des trajets de train . Seulement , je ne sais pas comment m'y prendre le programme doit se faire par soit même c'est a dire que je doit afficher les trajets ensuite le programme doit se répéter indéfiniment tout en changent les heures du trajets .

PS: c'est possible d'avoir un petit programme sympa pour afficher l'heure?

merci

Visiblement c'est un projet scolaire. Lis ce que j'ai répondu un peu plus tôt à Maxime676767.

oui , mais c'est possible d'avoir quelques pistes je ne sais pas par ou commencer

Il te faut un écran. Est ce que ton prof t'en donne un ?
Il te faut connaître l'heure. Pour ça tu peux aller la chercher sur internet, il te faut alors une connexion WiFi, ou bien il te faut une RTC, real time clock.

De quel matériel disposes tu ?

j'ai a disposition un écran LCD 1602 , je peut pas directement programmer l'heure qui sera indiquer sur l'écran ?
(même si 2*16bits limite la place sur l'écran)

j'ai aussi une base shield (module grove).

je fais quelque recherche , si j'utilise un RTC il me faudrait une 2eme carte arduino? la 1ere est occuper par la base shield .

Tu peux programmer l'heure mais elle va dériver et devenir imprécise. Si tu utilises une RTC, tu peux la connecter sur les connecteurs des côtés. Pas besoin d'un autre Arduino

Demandez une RTC (DS3231 par exemple) au prof et lisez des exemples pour les RTC ainsi que pour les LCD

j'ai pas encore la DS3231 a disposition mais j'ai fait des recherche et j'ai réussi a faire ce programme

#include <Wire.h>
#include <ds3231.h>

struct ts t; //déclaration variable t

void setup() {
Serial.begin(9600);
Wire.begin();
DS3231_init(DS3231_INTCN);

t.hour=9; // données pour mettre à l'heure l'horloge
t.min=12;
t.sec=0;
t.mday=28;
t.mon=01;
t.year=2019;

DS3231_set(t); // mise à l'heure de l'horloge
}

void loop() {
// put your main code here, to run repeatedly:
DS3231_get(&t);
Serial.print("date : ");
Serial.print(t.mday);
Serial.print("/");
Serial.print(t.mon);
Serial.print("/");
Serial.print(t.year);
Serial.print("\t Heure : ");
Serial.print(t.hour);
Serial.print(":");
Serial.print(t.min);
Serial.print(".");
Serial.println(t.sec);

delay(500);
}

Au niveau du branchement je pense
-GND sur GND
-VCC sur 5V
-SDA sur SDA
-SCL sur SCL

seulement quand je tape mon programme sur arduino , il me dit que "struct ts t; //déclaration variable t" n'est pas déclaré une idée de pourquoi ?

Quelle librairie DS3231 avez vous choisi ?

corrigez votre post ci dessus et rajoutez les code tags autour du code:
[code]`` [color=blue]// votre code ici[/color] ``[/code].

ça doit ressembler à cela:// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l’IDE avant de copier le code pour qu’il soit indenté correctement)

justement j'ai la librairie qu'il me faut je les télécharger sur mon PC c'est "DS3231.h" mais quand je veut le mettre sur arduino il me dit de mettre tout le zip sauf que quand je le fait il me l'affiche pas , j'ai toujours les librairie par défaut .

je dois mettre quoi au juste je n'ai pas trop bien compris :slight_smile:
je dois juste mettre // votre code ici au debut de mon programme ?

Tu dézippes l'archive zip dans le dossier arduino/libraries
Ça crée un nouveau répertoire contenant les fichiers de la bibli

Je dois juste mettre // votre code ici au debut de mon programme ?

J-M-L a dit de mettre le mot code entre crochets au début et /code entre crochets à la fin

Voit également içi , en tête de forum là où sont les explications sur l'édition des messages

Voir le paragraphe CORRIGER UN POST EXISTANT ICI

merci lesept effectivement ca marche mais la librairie que j'ai besoin "DS3231.h" comme il n'est pas sous forme de dossier je peut pas l'utiliser contrairement au autres qui sont des fichiers.
j'ai crée un dossier pour glisser dedans la bonne librairie et sa a l'air de marcher

Corriger le message #7

N.B Un code mal publié peut suffire à une suppression du fil par le modérateur.

Pourquoi passer du temps à répondre si le fil de discussion risque de passer à la poubelle ? :wink:

je vais laisser la RTC pour apres plus gros probleme je pensais que j'aurai eu un écran lcd1602 rgb pour l'affichage mais j'ai un écran lcd1602 grove (white on blue) seulement j'ai jamais programmer sur celui ci j'ai 2 programme que j'ai fais mais aucune marche , une idée ?

la 1ere pas tres reussi

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

void setup() 
{
  lcd.begin(16, 2);
  lcd.print("hello, world!");
  delay(1000);
}

void loop() 
{
  lcd.setCursor(0, 1);
  lcd.print(millis()/1000);
  delay(100);
}

et celui ci le 2eme , quand je fais vérifier le programme c'est bon mais il ne m'affiche rien

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

LiquidCrystal_I2C lcd(0x3E,16,2); //set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();
  lcd.init();
  lcd.backlight();
  lcd.setCursor(3,30);
  lcd.print("maxime");
  lcd.setCursor(2,1);
  lcd.print("melih");
}

void loop()
{
}

Ton écran, c'est celui-là ?

Si non : poste une photo ou un lien vers un site qui le montre.

Si oui, as-tu testé ce qui est écrit ici ?
Tout est expliqué, connexion, bibliothèque et exemple de code. Teste l'exemple pour voir s'il fonctionne. Ensuite adapte-le à ton besoin ?

Bonjour,

Pourquoi tu ne lis pas des réponses qui te sont faites?

lesept t'a donné le lien correspondant à ton afficheur. Tu y trouveras le software et en plus tu verras ceci

The Grove - 16 x 2 LCD (Black on Yellow)
The Grove - 16 x 2 LCD (Black on Red)
The Grove - 16 x 2 LCD (White on Blue)

Except for RGB backlights, these three products are almost identical to the the Grove - LCD RGB Backlight, they are all 16 characters wide, 2 rows with high brightness backlight.

j'ai changer quelques petits détails toujours sans succès ... j'ai fini par demander de l'aide à mon professeur , on a essayer de faire un début mais aussi sans succès donc je suis un peut persu "lesept" on avait déjà visité le site que tu ma proposer mais on a pas reussi malgré sa , donc si c'est possible 'avoir plus de détails se serait niquel

Est ce que tu as téléchargé la librairie Grove-LCD RGB Backlight?
Est ce que tu l'as installé?
Est ce que tu as essayé l'exemple?