Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



Modifier une variable depuis un clavier


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Fri 27 Jun - 19:21 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

PublicitéSupprimer les publicités ?
Salut les amis.


Je suis actuellement en train de concevoir une alarme filaire domestique pour mon petit chez-moi.
Tout est pratiquement fonctionnel (détection, commutation en mode alarme, gestion du mot de passe et du clavier, envoi de SMS etc etc...) 


Cependant j'aimerais peaufiner mon programme pour donner la possibilité aux utilisateurs (mes parents en l'occurrence) de pouvoir modifier le numéro de téléphone à qui doivent être adressés les SMS.


Actuellement, le numéro est composé d'une variable de 9 chiffres +33(monnumero) soit 9 chiffres 


J'aimerais lorsque l'on appui sur le bouton B, et si l'alarme est désactivée, donc :


case 'B':
    if(alarme == 0)
    {
      changemdp();
    } 



envoyer une commande à la fonction changemdp() qui elle, attendrait chiffre par chiffre que l'on complète une variable "nouveaunumero"


J'aimerais que tout se 'bloque' dans cette fonction, en attente que 9 chiffres aient été pressés. 


Un truc du genre :


On attends qu'une des touches soit pressées 


 
Code:
void changemdp()
{
  case PRESSED:
    Serial.println(" ");
    delay(50);
    buzz = 1;
    Serial.print("touche : ");
    Serial.println(eKey);
    
    switch (eKey){
    case '1':
      break;
    case '2':
      break;
    case '3':
      break;
    case '4':
      break;
    case '5':
      break;
    case '6':
      break;
    case '7':
      break;
    case '8':
      break;
    case '9':
      break;
    case '0':
      break;
  
}





Suis-je sur la bonne piste ?
Comment faire en sorte d'incrémenter non pas d'une valeur mais d'un chiffre une variable ?

Merci d'avance,
Tachro52

merci
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sun 13 Jul - 20:44 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

Up !  fumeurs
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Mon 14 Jul - 12:36 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

Voilà comment je vois le truc:
- Tant que val != 9 alors:
    - Lecture des touches
    - A chaque lecture, val = val + 1   (équivaut à val++)


Incrémenter d'un chiffre... C'est à dire ?
Si au lieu de faire val = val  + 1 tu veux + 2, tu peux faire val = val + 2
____________________________
http://simple-duino.com
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Mon 14 Jul - 20:48 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

Ton premier paragraphe ressemble à la structure que j'aimerais obtenir : 

Dans une fonction définie qui est appelée dès que l'on presse le bouton 'modifier mdp' et jusqu'à ce que val soit = 4 (4 chiffre dans le mot de passe) 


On fait une lecture :


- Tant que val != 4 alors : 
- Lecture des touches
- A chaque lecture val = val++


Cette structure de fonctionnement est parfaite pour le fonctionnement du système.


maintenant il faut qu'à chaque lecture, on incrémente le numéro à une variable !


C'est à dire :


Si je fais :


1
4
6
5


Je veux à la fin une variable ayant pour valeur 1465.


Password password = Password( "1379" ); // Le code  AVANT 
Password password = Password( "1465" ); // Le code  APRES


PS : j'utilise la librairie keypad et password, il y a peut être des fonctions existantes. 
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Mon 14 Jul - 21:28 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

J'ai trouvé en cherchant un peu plus la fonction 


password.set("2345") qui permet, quand elle est appelée, de remplacer le mot de passe existant par ce mot de passe qui ici aussi est pré enregistré. J'ai essayé de modifier "2345" par une variable, mais ça refuse de fonctionner.  (invalid conversion from char to char*) 


Donc OUI j'ai réussi à modifier un mot de passe, maintenant j'aimerais le modifier par un mot de passe personnalisé. A taper à la main quoi !
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Tue 15 Jul - 09:23 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

Oui, c'est un problème de conversion. On pourrais savoir par quoi tu as remplacé (ou par quel type de variable si tu veux pas donner le mot de passe)


Ici, la variable 2345 est de type String (on le remarque par les ""), ce qui permet de manipuler aisément la chaine de caractère. Si tu remplaces ceci par une variable exemple password.set(newPass) et que newPass n'est pas de type String, on a une erreur
____________________________
http://simple-duino.com
Back to top
Tachro52
Débutant

Offline

Joined: 30 Nov 2013
Posts: 100
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Tue 15 Jul - 10:40 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

Je ne sais plus j'ai pas enregistré hier  Embarassed


C'était une variable du genre 


char newmdp = 3456;


J'avais pensé pouvoir modifier la valeur dans une fonction, et utiliser la valeur en l'appelant dans la commande du mot de passe du genre : password.set(newmdp) 
mais ça fonctionne pas... 


Tu a une idée autre, qui fonctionnerait ? 
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Wed 16 Jul - 10:26 (2014)    Post subject: Modifier une variable depuis un clavier Reply with quote

Essayes un truc du genre char newmdp = "3456" ou alors String newmdp = "3456"
____________________________
http://simple-duino.com
Back to top
Contenu Sponsorisé






PostPosted: Today at 14:26 (2019)    Post subject: Modifier une variable depuis un clavier

Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino