// // : ------------------- : // : MINITEL BRANCHEMENT : // : ------------------- : // : Guy Magli 04.08.19 : // ! www.magli.fr : // : ------------------- : // // Afin d'eviter les problemes d'affichage et d'impression les signes diacritiques // ont ete retires des commentaires et des chaines de caracteres. // // Ce code a ete developpe a partir de nombreux exemples et tutoriels trouves sur le Web. // J'en remercie les auteurs respectifs sans pouvoir les citer... // J'ai consulte, repris, modifie, ajoute, teste, ecarte... des exemples divers et nombreux et // je ne sais vraiment plus qui sont les auteurs des portions de code retenues. // La presente page est principalement batie sur l'exemple fourni avec la librairie // Et j'ai egalement fourni un travail personnel :-). // // : ------------------------------- : // : Reglages a faire sur le Minitel : // : ------------------------------- : // // FNCT+P 1 pour regler la vitesse // FNCT+T V pour choisir le mode Videotex // // : ------------- : // : Bibliotheque : // : ------------- : // #include // // : ------------------ : // : Variables globales : // : ------------------ : // Minitel minitel(Serial1); // Le port serie materiel de l'ATMega 1284P (RXD1 TXD1). int pause = 10000; // // : ----- : // : SETUP : // : ----- : // void setup() { minitel.changeSpeed(1); minitel.newScreen(); newPage("MTech 74"); minitel.graphicMode(); minitel.attributs(DEBUT_LIGNAGE); // Barre de gauche du M minitel.graphic(0b111111,2, 3); // Colonne, ligne minitel.graphic(0b111111,3, 3); minitel.graphic(0b111111,2, 4); minitel.graphic(0b111111,3, 4); minitel.graphic(0b111111,2, 5); minitel.graphic(0b111111,3, 5); minitel.graphic(0b111111,2, 6); minitel.graphic(0b111111,3, 6); minitel.graphic(0b111111,2, 7); minitel.graphic(0b111111,3, 7); minitel.graphic(0b111111,2, 8); minitel.graphic(0b111111,3, 8); minitel.graphic(0b111111,2, 9); minitel.graphic(0b111111,3, 9); minitel.graphic(0b111111,2, 10); minitel.graphic(0b111111,3, 10); // Premier arrondi du M minitel.graphic(0b000111,4, 3); minitel.graphic(0b111111,5, 3); minitel.graphic(0b001011,6, 3); minitel.graphic(0b111000,4, 4); minitel.graphic(0b110100,6, 4); // Barre du centre du M minitel.graphic(0b111111,7, 4); minitel.graphic(0b111111,8, 4); minitel.graphic(0b111111,7, 5); minitel.graphic(0b111111,8, 5); minitel.graphic(0b111111,7, 6); minitel.graphic(0b111111,8, 6); minitel.graphic(0b111111,7, 7); minitel.graphic(0b111111,8, 7); minitel.graphic(0b111111,7, 8); minitel.graphic(0b111111,8, 8); minitel.graphic(0b111111,7, 9); minitel.graphic(0b111111,8, 9); minitel.graphic(0b111111,7, 10); minitel.graphic(0b111111,8, 10); // Second arrondi du M minitel.graphic(0b000111,9, 3); minitel.graphic(0b111111,10, 3); minitel.graphic(0b001011,11, 3); minitel.graphic(0b111000,9, 4); minitel.graphic(0b110100,11, 4); // Barre de droite du M minitel.graphic(0b111111,12, 4); minitel.graphic(0b101111,13, 4); minitel.graphic(0b111111,12, 5); minitel.graphic(0b111111,13, 5); minitel.graphic(0b111111,12, 6); minitel.graphic(0b111111,13, 6); minitel.graphic(0b111111,12, 7); minitel.graphic(0b111111,13, 7); minitel.graphic(0b111111,12, 8); minitel.graphic(0b111111,13, 8); minitel.graphic(0b111111,12, 9); minitel.graphic(0b111111,13, 9); minitel.graphic(0b111111,12, 10); minitel.graphic(0b111111,13, 10); // Premiere ligne horizontale du G minitel.graphic(0b000111,15, 3); minitel.graphic(0b111111,16, 3); minitel.graphic(0b111111,17, 3); minitel.graphic(0b111111,18, 3); minitel.graphic(0b111111,19, 3); minitel.graphic(0b111111,20, 3); // Barre de gauche du rond du G minitel.graphic(0b111111,15, 4); minitel.graphic(0b111111,15, 5); minitel.graphic(0b111111,15, 6); minitel.graphic(0b110100,15, 7); // Barre de droite du rond du G minitel.graphic(0b101111,19, 4); minitel.graphic(0b111111,19, 5); minitel.graphic(0b111111,19, 6); minitel.graphic(0b111000,19, 7); // Deuxieme ligne horizontale du G minitel.graphic(0b110100,15, 7); minitel.graphic(0b111111,16, 7); minitel.graphic(0b111111,17, 7); minitel.graphic(0b111111,18, 7); minitel.graphic(0b111000,19, 7); // Petite barre entre les deux cercles minitel.graphic(0b111111,16, 8); // troisieme ligne horizontale du G minitel.graphic(0b000111,15, 9); minitel.graphic(0b111111,16, 9); minitel.graphic(0b111111,17, 9); minitel.graphic(0b111111,18, 9); minitel.graphic(0b111111,19, 9); minitel.graphic(0b111111,20, 9); minitel.graphic(0b001011,21, 9); // Barre de gauche de l'ovale G minitel.graphic(0b111111,15, 10); minitel.graphic(0b111111,15, 11); // Barre de droite de l'ovale G minitel.graphic(0b111111,21, 10); minitel.graphic(0b111111,21, 11); // Troisieme ligne horizontale du G minitel.graphic(0b110100,15, 12); minitel.graphic(0b111111,16, 12); minitel.graphic(0b111111,17, 12); minitel.graphic(0b111111,18, 12); minitel.graphic(0b111111,19, 12); minitel.graphic(0b111111,20, 12); minitel.graphic(0b111000,21, 12); // Premiere barre horizontale du E minitel.graphic(0b000101,24, 3); minitel.graphic(0b111111,25, 3); minitel.graphic(0b111111,26, 3); minitel.graphic(0b101111,27, 3); minitel.graphic(0b000010,28, 3); // Barre de gauche du E minitel.graphic(0b000101,23, 4); minitel.graphic(0b111110,24, 4); minitel.graphic(0b011111,23, 5); minitel.graphic(0b101010,24, 5); minitel.graphic(0b111111,23, 6); minitel.graphic(0b110111,23, 7); minitel.graphic(0b111111,23, 8); minitel.graphic(0b111111,23, 9); // Barre de droite du E minitel.graphic(0b111101,28, 4); minitel.graphic(0b010101,28, 5); minitel.graphic(0b010101,28, 6); minitel.graphic(0b101010,29, 5); minitel.graphic(0b101010,29, 6); minitel.graphic(0b011111,28, 7); minitel.graphic(0b100000,29, 7); // Barre horizontale du milieu du E minitel.graphic(0b101111,24, 7); minitel.graphic(0b110000,24, 8); minitel.graphic(0b001111,25, 7); minitel.graphic(0b110000,25, 8); minitel.graphic(0b001111,26, 7); minitel.graphic(0b110000,26, 8); minitel.graphic(0b001111,27, 7); minitel.graphic(0b110000,27, 8); minitel.graphic(0b100000,28, 8); // Barre horizontale du bas du E minitel.graphic(0b000010,24, 9); minitel.graphic(0b000011,28, 9); minitel.graphic(0b000010,29, 9); minitel.graphic(0b010100,23, 10); minitel.graphic(0b111111,24, 10); minitel.graphic(0b111111,25, 10); minitel.graphic(0b111111,26, 10); minitel.graphic(0b111111,27, 10); minitel.graphic(0b111111,28, 10); minitel.graphic(0b101000,29, 10); // Barre de gauche du N minitel.graphic(0b111111,31, 3); minitel.graphic(0b111111,32, 3); minitel.graphic(0b111111,31, 4); minitel.graphic(0b111111,32, 4); minitel.graphic(0b111111,31, 5); minitel.graphic(0b111111,32, 5); minitel.graphic(0b111111,31, 6); minitel.graphic(0b111111,32, 6); minitel.graphic(0b111111,31, 7); minitel.graphic(0b111111,32, 7); minitel.graphic(0b111111,31, 8); minitel.graphic(0b111111,32, 8); minitel.graphic(0b111111,31, 9); minitel.graphic(0b111111,32, 9); minitel.graphic(0b111111,31, 10); minitel.graphic(0b111111,32, 10); // Arrondi du N minitel.graphic(0b000111,33, 3); minitel.graphic(0b111111,34, 3); minitel.graphic(0b001011,35, 3); minitel.graphic(0b111000,33, 4); minitel.graphic(0b110100,35, 4); // Barre de droite du M minitel.graphic(0b111111,36, 4); minitel.graphic(0b111111,37, 4); minitel.graphic(0b111111,36, 5); minitel.graphic(0b111111,37, 5); minitel.graphic(0b111111,36, 6); minitel.graphic(0b111111,37, 6); minitel.graphic(0b111111,36, 7); minitel.graphic(0b111111,37, 7); minitel.graphic(0b111111,36, 8); minitel.graphic(0b111111,37, 8); minitel.graphic(0b111111,36, 9); minitel.graphic(0b111111,37, 9); minitel.graphic(0b111111,36, 10); minitel.graphic(0b111111,37, 10); // Premiere barre horizontale du 7 minitel.graphic(0b111111,23, 12); minitel.graphic(0b111111,24, 12); minitel.graphic(0b111111,25, 12); minitel.graphic(0b111111,26, 12); minitel.graphic(0b111111,27, 12); minitel.graphic(0b111111,28, 12); // Seconde barre horizontale du 7 minitel.graphic(0b111111,24, 16); minitel.graphic(0b111111,25, 16); minitel.graphic(0b111111,26, 16); minitel.graphic(0b111111,27, 16); // Barre oblique du 7 minitel.graphic(0b111111,27, 13); minitel.graphic(0b010101,26, 14); minitel.graphic(0b101010,27, 14); minitel.graphic(0b111111,26, 15); minitel.graphic(0b111111,25, 17); minitel.graphic(0b010101,24, 18); minitel.graphic(0b101010,25, 18); minitel.graphic(0b111111,24, 19); minitel.graphic(0b010101,23, 20); minitel.graphic(0b101010,24, 20); // Barre oblique du 4 minitel.graphic(0b111111,33, 12); minitel.graphic(0b010101,32, 13); minitel.graphic(0b101010,33, 13); minitel.graphic(0b111111,32, 14); minitel.graphic(0b010101,31, 15); minitel.graphic(0b101010,32, 15); minitel.graphic(0b111111,31, 16); minitel.graphic(0b010101,30, 17); minitel.graphic(0b101010,31, 17); // Barre horizontale du 4 minitel.graphic(0b111111,30, 18); minitel.graphic(0b111111,31, 18); minitel.graphic(0b111111,32, 18); minitel.graphic(0b111111,33, 18); minitel.graphic(0b111111,34, 18); // Barre verticale du 4 minitel.graphic(0b111111,33, 16); minitel.graphic(0b111111,33, 17); minitel.graphic(0b111111,33, 18); minitel.graphic(0b111111,33, 19); minitel.graphic(0b111111,33, 20); minitel.attributs(FIN_LIGNAGE); minitel.textMode(); // Positionnement minitel.moveCursorReturn(2); // Texte minitel.println("Veuillez entrer votre numero d'adherent"); minitel.println("........"); // Positionnement minitel.moveCursorXY(1,23); } // // : ---- : // : LOOP : // : ---- : // void loop() { } // // : ---------- : // : Procedures : // : ---------- : // void newPage(String titre) { minitel.newScreen(); minitel.println(titre); for (int i=1; i<=40; i++) { minitel.writeByte(0x7E); } minitel.moveCursorReturn(1); }