Show Posts
Pages: [1]
1  International / India / Re: An Easy Password Base Lock System for Arduino using IR Remote on: April 04, 2013, 01:18:22 pm
Can you upload IRremote.h and password.h please ?
2  International / Français / Arduino et récepteur IR on: April 04, 2013, 01:12:47 pm
Bonjour.
J'ai connecté un répecteur IR à mon arduino et je lance le programme ci dessous.
Mais le problème, c'est que ma variable value ne prend que des valeurs entre 0 et 1, quelle que soit le boutton de la télécommande sur lequel j'appuis.
Comment est ce que je pourrais faire pour que à chaque fois que j'appuis sur un boutton de ma télécommande, ça me renvoie une valeur spécifique ?
L'objectif serait de creer un mot de passe que je stoquerai dans un tableau.
Merci 

Code:
int ir_pin = 9;
int led_pin = 8;
int value;     

 
int getIRValue();
 
void setup() {
        pinMode(led_pin, OUTPUT); 
        pinMode(ir_pin, INPUT);
        Serial.begin(9600);
       
}
 
 
void loop() {
        value = getIRValue();
        digitalWrite(led_pin, value);
        Serial.println(value);
       
}
 
int getIRValue() {
        return !digitalRead(ir_pin);
}
3  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 28, 2013, 08:24:24 am
C'est bon, le code marche  smiley-razz, c'est pas trop tôt.
Merci de ton aide et (surtout) de ta patience.
Je poste le code , si jamais sa interesse des gens:

Code:
int led = 13;
int Bouton1 =2;
int Bouton2 =3;
int password[5]={1,1,1,1,1};
int CodeEncours [5];
byte NombreAppui = 0;

void setup(){
  pinMode(led,OUTPUT);
  pinMode(Bouton1,INPUT);
  pinMode(Bouton2,INPUT);
  Serial.begin(9600);
 
}

void loop(){
if(digitalRead(Bouton1)==LOW){
while(digitalRead(Bouton1)==LOW);
Serial.println("Appui sur le bouton 2");
delay(50);
CodeEncours[NombreAppui++]=0;
}

if(digitalRead(Bouton2)==LOW){
  while(digitalRead(Bouton2)==LOW);
  Serial.println("Appui sur le bouton 1");
delay(50);
CodeEncours[NombreAppui++]=1;
}

if(NombreAppui>4){
  Serial.println("nbr appui=5");
 
int a=0; // variable qui stocke le nombre de similitude entre les 2 combinaisons
for ( int i=0; i<=4;i++)    {
  if (password[i] == CodeEncours[i]){
     
 

a= a+1;
Serial.print(a);

}


     
    }
if (a==5){
 
 
digitalWrite(led,HIGH);
delay (5000);
digitalWrite(led,LOW);
}
else{
  digitalWrite(led,LOW);
}
NombreAppui=0;

}
}

Et aussi pour l'améliorer, est ce que tu pourrais m'expliquer un peu comment ça se passe avec l'EEPROM ?
4  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 28, 2013, 05:57:11 am
Mais même avec un mot de passe a 5 chiffres et le " if NombreAppui>4 " ça marche pas.
5  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 04:21:28 pm
C'est bon j'ai remplacé les HIGH par LOW et j'utilise juste la led integrée sur la carte arduino comme temoin, mais toujours pas de réponse de la led...
6  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 03:31:26 pm
Désolé du double post mais je comprends pas à quoi il sert ton while.
Il sert à faire tourner en boucle le delay tant que le bouton est pas relaché ou c'est autre chose ?
Et si c'est ça, pourquoi est ce qu'il n'y a pas les acollades qui englobent le delay ?
7  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 03:21:46 pm
J'ai fais ça:
http://andyautuori.fr/insa/DSC_0434.jpg
8  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 02:44:43 pm
Mais dans ce cas , le fait de remplacer les variables 1et2 par 0et1 (vu que 2 n'existe pas et que apparemment 0et1 sont des variables boolennes) aurait du faire fonctionner le programme.
9  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 02:30:36 pm
Ah oui c'est vrai, les variables doivent être 0et1 et  pas 1et2.
Mais même quand je change ça, sa ne marche pas.
D'ailleur je me demande si je devrais pas enlever boolean et le remplacer par int psk dans le tableau, on stocke
des chiffres et pas des true/false. (j'ai essayé mais il se passe toujours rien  smiley-cry  )
10  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 12:13:10 pm
Je m'occuperai de l'eeprom quand mon programme de base marchera plutôt, sinon je vais aps m'en sortir  smiley-roll-sweat

Donc j'ai suivi tes indications , j'ai un programme qui compille, mais la LED ne s'allume jamais.

Code:
int led = 13;
int Bouton1 =2;
int Bouton2 =3;
boolean password[4]={1,1,2,2};
boolean CodeEncours [4];
byte NombreAppui = 0;

void setup(){
  pinMode(led,OUTPUT);
  pinMode(Bouton1,INPUT);
  pinMode(Bouton2,INPUT);
 
}

void loop(){
if(digitalRead(Bouton1)==HIGH){
delay(50);
CodeEncours[NombreAppui++]=0;
}

if(digitalRead(Bouton2)==HIGH){
delay(50);
CodeEncours[NombreAppui++]=1;
}

if(NombreAppui>4){
 
int a=0; // variable qui stocke le nombre de similitude entre les 2 combinaisons
for ( int i=0; i<3;i++)    {
  if (password[i] == CodeEncours[i]){
a= a++;
}
    }
if (a==4){
digitalWrite(led,HIGH);
}
else{
  digitalWrite(led,LOW);
}
NombreAppui=0;

}
}
11  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 07:48:28 am
Merci beaucoup, tu me sauves la vie  smiley

Pour stocker le mot de passe dans la mémoire, c'est bien  EEPROM.write(password);

Et je ne vois pas comment faire pour remplir Password[] avec le mot de passe stocké en mémoire

Ensuite pour remplir CodeEnCours, je propose ça, qu'est ce que t'en penses ?
Code:
for ( int i=1; i<5;i++)   
    {
if (      analogRead(BoutonPoussoir1,LOW) {
   CodeEnCour[i]=0; }
if (      analogRead(BoutonPoussoir1,LOW) {
   CodeEnCour[i]=1; }
    }


Et pour comparer les 2 tableaux je ferrai ça:   (on doit pouvoir faire plus simple mais je vois pas comment):
Code:
int a=0; // variable qui stocke le nombre de similitude entre les 2 combinaisons
for ( int i=1; i<5;i++)   
    {if (password[i] == CodeEnCour[i]){
a+= a+1;
}

if (a==5){
digitalWrite(led,HIGH);
}

Et pour finir (oui désolé, je sais que sa fait beacoup de chose smiley-roll-sweat ), je ne comprend pas a quoi sert cette partie de ton code:
Code:
If(NombreAppui>4){
//routine pour comparer les deux tableaux Password et CodeEnCours
NombreAppui=0;
}
12  International / Français / Re: Creer un mot de passe avec 2 boutons poussoirs on: February 27, 2013, 06:09:07 am
D'accord mais comment faire pour stocker les differentes valeurs de chaque case les une a la suite des autres pour les faire correspondre
avec un enchainement qui constitue le bon mot de passe  (que je ne sais pas creer non plus).
13  International / Français / Creer un mot de passe avec 2 boutons poussoirs on: February 26, 2013, 09:53:36 am
Bonjour, je débute avec arduino et je voudrai savoir comment je pourrais m'y prendre (niveau code) pour faire en sorte qu'une certaine combinaison
de pression sur mes 2 boutons poussoirs permettent d'allumer une led si la combinaison est correcte et qu'il y ait une réinitialisation de la
combinaison enregistrée si celle-ci est fausse .
Merci.
Pages: [1]