Attention ! Fermeture imminente du forum d’Elektor (pour en savoir plus, cliquer ici). À partir du vendredi 1er mars il ne sera plus possible de s’identifier sur ce forum, mais son contenu restera disponible en lecture seule jusqu’à la fin du mois. Le 1er avril, il sera fermé définitivement.

Processing et Arduino <-- soucis pour créer l'interface

Lesquels choisir ? Comment les utiliser ?

Postby bovix » Fri Jan 18, 2013 12:00 am

Bonjour à tous,

voici le lien pour le premier message posté : http://www.elektor.fr/forum/forum/forums-non-techniques/pour-tous-les-themes-hors-electronique/programmation-sous-processing-gestion-de-boutons.2386254.lynkx

----
Bonjour à tous,

Je reviens vers vous car jai résolu un problème pour refaire un autre... la programmation n'est un pas belle écran tout blanc....

En discutant sur un autre forum, et en cherchant par moi-même dans mes vieilles connaissance de JAVA, je peux jouer avec le bouton de 2 manières, voici les 2 solus ci-dessous :
Solution 1 - Fournis par le Forum d.com

a initialiser comme variable général :
Button         b_Lancer; 


a initialiser l'objet dans la fonction setup :
//initialise et ajoute un Button au ControlP5 --> lancer b_Lancer = controle_B.addButton("b_Lancer", 0, 50, 150, 50, 24);       


le string indiqué en argument de la méthode doit avoir le même nom que l'objet, ne sait pas pourquoi mais c'est comme

fonction lié à la touche "b_lancer"
void b_Lancer(int val_event){  background(255,255,255);                 // fond fenetre en }


Et la fonction doit avoir le même nom que l'objet qui référence la touche (b_lancer), donc résultat : chaque fois qu'on clique sur le touche "b_lancer", le fond d'écran passe en blanc (c'est ce que je voulais --> OK)

Solution 2 - My solus Perso

initialiser comme variable général :
Button         b_Lancer; 


our initialiser l'objet dans la fonction setup :
// initialise et ajoute un Button au ControlP5 --> lancer b_Lancer = controle_B.addButton("Lancer", 0, 50, 150, 50, 24);       


par contre ici je n'ai pas indiquer le même nom entre le nom de l'objet et le string qui va être afficher... et je n'utilise pas une méthode définie par mes soins, mais c'est dans la fonction "draw", que je teste la touche
if (b_Lancer.isPressed()){    background(255,255,255);                 // fond fenetre en }     


La encore quand j'appuie sur la touche "lancer" le fond de la fenêtre change de couleur (passe de noir à blanc), la différence entre les 2 codes c'est au niveau du nom qui est afficher dans la fenêtre au niveau de la touche, dans la première solution, le string qui est en argument doit avoir le même que l'objet et que la fonction... ne me demander par pourquoi je n'en sais rien... mais ca marche... tant dit que pour ma solution, je peux afficher un nom différent sur la fenêtre pour la touche que le nom de l'objet créé --> nom objet pas != nom afficheé.

Voilà, now à nouveau en difficulté car comme dit ci-dessus la gestion est correcte, mais je me trouver confronter à des nouveau soucis sur la création d'un fichier ainsi que de son écriture... Mon but est lorsque j'appuie sur le "lancer", un fichier s'ouvre pour que l'on puisse aller écrire des infos dessus... donc j'ai écris le code (en utilisant mon ami Google) et lorsque je lance mon code, ca foire au niveau de l'ouverture du fichier txt.

Alors à nouveau je fais appel à vous, et vos connaissance de Java pour aider à me dépatouiller... Alors comme d'hab si vous avez de liens, doc, ou exemple de code je suis preneur.

Voici mon bout de code :
//------------------------------------------------------------------//// Nom fonction : Lancer// entrée - sortie --> IN : val_event//                 --> OUT ://                 --> IN/OUT :// Description : lié à une événement lorsqu'on clique sur la //               touche "Lancer", cela doit créer un fichier ainsi //               permettre l'aquistion de données // Remarque : -       //------------------------------------------------------------------//public void Lancer(int val_event){  print("ca marche !!!");  background(255,255,255);                 // fond fenetre en   if(fichier_data.exists())  {    try    {      FileWriter ecriture_data = new FileWriter(fichier_data, true);       ecriture_data.write("j'ai ecris à nouveau \n");      ecriture_data.close();    }    catch (IOException ioe)     {       println("Message erreur : "+ioe.getMessage());     }         //BufferedReader fichier  = new BufferedReader(new FileReader("monfichier.txt"));     }  else  {        try    {       fichier_data = new File("store_data.txt");       FileWriter ecriture_data = new FileWriter(fichier_data);        ecriture_data.write("j'ai ecris pour la premiere fois \n");        ecriture_data.close();    }    catch (IOException ioe)     {        println("Message erreur : "+ioe.getMessage());     }   }}


ainsi que l'erreur fournie :


A tout bientôt le chty Philou'
bovix
 
Posts: 164
Joined: Fri Jan 17, 2014 4:42 pm

Return to Microcontrôleurs & microprocesseurs

Who is online

Users browsing this forum: No registered users and 2 guests

cron