Show Posts
Pages: [1]
1  Forum 2005-2010 (read only) / Français / Re: Une formation Arduino en cours du soir... on: April 27, 2010, 11:01:57 am
Bonjour,
Excellente idée!
Je maitrise un peu les bases de l'Arduino et je sais faire 2-3 trucs. Moi je veux bien donner des cours "beginner" mais ce serait plutôt le week-end et sur Lyon. Voilà, si ça intéresse quelqu'un...  smiley-razz
2  Forum 2005-2010 (read only) / Français / Re: Le Minitel n'est pas mort!!! on: April 17, 2010, 11:44:45 am
Désolé pour les photos, voilà maintenant c'est tout bon  smiley.

J'ai aussi fait une rectification dans l'image du premier post : ce n'était pas "4.7 ohms", mais bien "4.7 kohms"...

Je travaille sur cet objet "Minitel" et je vous tiens au courant  smiley-wink
3  Forum 2005-2010 (read only) / Français / Re: Le Minitel n'est pas mort!!! on: April 15, 2010, 12:08:27 pm
Le code n'est composé que d'un seul fichier car l'OS est assez basique...

Code:
// Commandes de mise en page
byte gauche = 8;
byte droite = 9;
byte bas = 10;
byte haut = 11;
byte debutDeLigne = 13;
byte hautGauche = 30;
byte hautGaucheEfface = 12;
byte separateurDeSousArticle = 31;
byte remplissageEspace = 24; //Remplit le reste da la rangée avec des espaces

void setup() {

  UCSR1C = B00100100; // passage en mode 7bits + bit de parité
  Serial1.begin(1200);

  presentation(); // écran de démarrage
  Serial.begin(9600); // pour debug



}

void loop() {

  //Serial.print(menu()); //(Pour debug seulement)
  switch (menu())
  {
  case 49 :
    fakebook();
    break;
  case 50 :
    credits();
    break;
  }

}

void presentation() {
  int i =0;

  Serial1.print(hautGaucheEfface);

  while(i<11)
  {
    Serial1.print(bas, BYTE);
    i++;
  }
  i=0;

  while(i<16)
  {
    Serial1.print(droite, BYTE);
    i++;
  }

  Serial1.print(27, BYTE);
  Serial1.print(79, BYTE); //Grossit la police
  Serial1.print("MiniOS");
  Serial1.print(27, BYTE);
  Serial1.print(76, BYTE); //Police normale
  Serial1.print(bas);
  Serial1.print(bas);
  i = 0;
  while(i<13)
  {
    Serial1.print(gauche);
    i++;
  }
  Serial1.print("The Minitel OS");
  i=0;
  while(i<6)
  {
    Serial1.print(bas, BYTE);
    i++;
  }
  i=0;

  while(i<22)
  {
    Serial1.print(droite, BYTE);
    i++;
  }
  Serial1.print(27, BYTE);
  Serial1.print(72, BYTE); // clignotement
  Serial1.print("Appuyez sur une touche...");
  Serial1.print(27, BYTE);
  Serial1.print(73, BYTE); // fixe

  Serial.print(7, BYTE);
  while(Serial1.available() <= 0) {  
  }
  Serial1.read(); // Attente d'une touche

}

int menu(){
  Serial1.print(hautGaucheEfface);
  Serial1.print(27, BYTE);
  Serial1.print(77, BYTE); // lettres de double hauteur
  Serial1.print(bas);
  Serial1.print("                ### Menu ###");
  Serial1.print(27, BYTE);
  Serial1.print(76, BYTE); //Police normale

  Serial1.print(bas);
  Serial1.print(bas);
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("1 - Fakebook");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("2 - Credits");
  int inByte = 0;

  while(Serial1.available() <= 0) {  
  }
  Serial1.print(hautGaucheEfface);
  inByte = Serial1.read();

  return inByte;

}
void fakebook(){
  Serial1.print(hautGaucheEfface, BYTE);
  Serial1.print(bas);
  Serial1.print(27, BYTE);
  Serial1.print(77, BYTE); // lettres de double hauteur
  Serial1.print(" 3615  ");
  Serial1.print(27, BYTE);
  Serial1.print(79, BYTE); // lettres de double grandeur
  Serial1.print("FACEBOOK");
  Serial1.print(27, BYTE);
  Serial1.print(77, BYTE); // lettres de double hauteur
  Serial1.print(bas);
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("Amis               Mon Statut");
  Serial1.print(27, BYTE);
  Serial1.print(76, BYTE); // police normale
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("- Mikou Coco      ......................");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("- Matthieu Gaill  ......................");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("- Nielsou Ptich   ......................");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("- Mel Gormany     ......................");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("                  ......................");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("- voir mes amis        valider le statut");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("                           ");
  Serial1.print(27, BYTE);
  Serial1.print(93, BYTE); //Inversion de fond
  Serial1.print(" ENVOI ");

  Serial1.print(27, BYTE);
  Serial1.print(76, BYTE);
 Serial1.print(27, BYTE);
  Serial1.print(92, BYTE); //Inversion de fond // police normale
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("----------------------------------------");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print(27, BYTE);
  Serial1.print(77, BYTE); // lettres de double hauteur

  Serial1.print("  Actualites :");

  Serial1.print(27, BYTE);
  Serial1.print(76, BYTE); // police normale
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("        Soranne Guilly :");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print(" A vu des screenshots du prochain");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print(" Windows 2.1!");



  while(Serial1.available() <= 0) {  
  }
  Serial1.read(); // Attente d'une touche
}

void credits() {
  Serial1.print(hautGaucheEfface);
  Serial1.print("MiniOS by Ronan Gaillard");
  Serial1.print(bas);
  Serial1.print(debutDeLigne);
  Serial1.print("Powered by Arduino");
  while(Serial1.available() <= 0) {  
  }
  Serial1.read(); // Attente d'une touche
}




Voilà, si vous avez des questions n'hésitez pas...
Je prévoit de programmer une classe Minitel afin de simplifier tout ça et de permettre à plusieurs personnes de pouvoir utiliser ce terminal comme écran.  smiley

Je met ici quelques screenshots pour ceux qui voudraient voir à quoi ça ressemble  :o :


Voilà; ça c'est le montage sur un Arduino Mega comme vous pouvez le voir  smiley-wink. Les DELS servent justent de témoins.


L'écran de présentation...


Le Menu, un peu vide je vous l'accorde  ;D


Pour le fun  smiley-grin
4  Forum 2005-2010 (read only) / Français / Le Minitel n'est pas mort!!! on: April 15, 2010, 11:54:27 am
Boujour à tous!

Je viens d'arriver il n'y a pas si longtemps que ça sur le forum, et j'aimerais présenter un peit projet qui n'est pas très avancé mais qui pourra servir de base pour certains qui seront interressés : MiniOS.
MiniOS est un OS pour Minitel. C'est grâce à un arduino que l'on communique avec un Minitel par le biais de la prise péri-informatique située à l'arrière des Minitels.
Le montage n'est pas difficile il suffit de connecter un prise mâle DIN comme sur le schéma ci-dessous :

.

Pour communiquer avec un Minitel il faut utiliser un débit de 1200 bauds, le code dans le prochain post  smiley-wink
5  Forum 2005-2010 (read only) / Français / Une caméra sur Arduino? on: May 30, 2010, 12:09:06 pm
Tout d'abord Bonjour à tous!

Voilà je possède un Arduino Mega depuis un peu plus d'un moins et j'arrive à faire deux-trois trucs marrants avec (comme MiniOS pour ceux qui ont vu  smiley-wink ) et vu que c'est bientôt mon anniversaire  ;D j'aimerais bien m'acheter une caméra à brancher sur mon Arduino.
J'aimerais savoir si je pourrais ensuite faire localiser une balle grâce à la caméra? (Mon but est ensuite de faire un robot qui pourrait jouer au foot...)
Si vous avez des tutos ou même des caméras spéciales à me recommander je suis preneur!
6  Forum 2005-2010 (read only) / Français / Re: Série 7 bits + parité on: April 13, 2010, 11:08:06 am
C'est bon!  smiley
Il suffit, avant de faire Serial.begin(); d'ajouter la ligne :

Code:
UCSR0C = B00100100;
7  Forum 2005-2010 (read only) / Français / Re: Série 7 bits + parité on: April 13, 2010, 11:00:01 am
J'ai rapidement regardé pour "SoftwareSerial.h", mais je n'ai rien trouvé.
Je tente de continuer mes recherches, et je vous tiens au courant!  smiley
8  Forum 2005-2010 (read only) / Français / Série 7 bits + parité on: April 13, 2010, 04:26:01 am
Bonjour,
Je cherche à me connecter à un minitel grâce à un Arduino. Cependant cette communication implique une communication avec 7 bits + 1 bit de parité. Comment faire, puisque les transmissons en série sur l'Arduino sont par défaut en 8 bits sans bit de parité?
Merci d'avance
9  Forum 2005-2010 (read only) / Exhibition / Re: Arduino Pong on: April 14, 2010, 03:00:54 am
Hi,
I'm working with an Arduino Mega which has a 16mHz Quartz, do you think it will work well, or do I have to change the code?
(Sorry for my bad English, I'm French  ;D)
10  Forum 2005-2010 (read only) / Exhibition / Re: My first CNC machine Arduino Mega controlled!!!! on: April 28, 2010, 07:21:10 am
Nice project!
I'm going to try to build one but I don't know how to choose my motors...
Any ideas? Servo motors or stepper motors? Which power?

What kind of motors did you use?

Sorry for my bad English but I'm French  smiley-wink
Pages: [1]