Re: [Partage] Boutons Poussoirs

bonjour Bricoleau

Avant tout merci pour la mise a disposition de cette bibliothèque.

J'ai essayer d'utiliser votre exemple_05_appel_fonction

Je suis débutant sur Arduino (Depuis le début de la semaine)
je suis en trin de crée une alarme.
Je voulais me servir de votre fonction pour activer l'alarme et la désactiver.
A la place du bouton poussoir je vais utiliser si possible un relay commander par une télécommande.

Il faudrait que quand il y est une impulsion l'alarme s'active et surveille les information envoyer par le capteur de choque. pour exécuter le code que Jai crée.
Et que après deux impulsion l'alarme ce désactive et ignore les information du capteur.

Mon code a exécuter

int ShochSensor = 3;
int LedPin = 6;
int val;

#include "simpleBouton.h"

void setup() {
  
  pinMode(ShochSensor,INPUT);
  pinMode(LedPin,OUTPUT); 
}

void loop() {
 
  
val =  digitalRead (ShochSensor); 

  if (val == LOW)
{
  delay(500);
  digitalWrite (LedPin,HIGH);
  delay(500);
  digitalWrite (LedPin,LOW);
  delay(150);
  digitalWrite (LedPin,HIGH);
  delay(250);
  digitalWrite (LedPin,LOW);
  delay(150);
  digitalWrite (LedPin,HIGH);
  delay(500);
  digitalWrite (LedPin,LOW);
  delay(150);
  digitalWrite (LedPin,HIGH);
  delay(250);
  digitalWrite (LedPin,LOW);



  
}

else
{
  digitalWrite (LedPin,LOW);
}
}

Apres avoir inclue votre bibliothèque Jai essayer d'utiliser la fonction "exemple_05_appel_fonction"

J'ai essayer de déclarer le bouton en pin 7 avec int et boolean mai je suis pas sur.

je ne comprend pas comment associer l'action

voila ce que j'ai tester

sur la ligne "bouton.actualiser();" ca me donne l'erreur: request for member 'actualiser' in 'bouton', which is of non-class type 'int'

Me voila un peux bloquer si c'est possible pouvez vous s il vous plait pouvez vous me donner quelque indication pour comprendre comment utiliser votre code merci beaucoup.

#include "simpleBouton.h"

int ShochSensor = 3;
int LedPin = 6;
boolean bouton = 7;
int val;




void setup() {
  
  pinMode(ShochSensor,INPUT);
  pinMode(LedPin,OUTPUT); 
  pinMode(bouton,INPUT);
}

void loop() 
{
 
bouton.actualiser();
  if (bouton.vientDEtreEnfonce())
  {
    actionAssociee();
  }
}

void actionAssociee()
{
  
val =  digitalRead (ShochSensor); 

  if (val == LOW)
{
  delay(500);
  digitalWrite (LedPin,HIGH);
  delay(500);
  digitalWrite (LedPin,LOW);
  delay(150);
  digitalWrite (LedPin,HIGH);
  delay(250);
  digitalWrite (LedPin,LOW);
  delay(150);
  digitalWrite (LedPin,HIGH);
  delay(500);
  digitalWrite (LedPin,LOW);
  delay(150);
  digitalWrite (LedPin,HIGH);
  delay(250);
  digitalWrite (LedPin,LOW);



  
}

else
{
  digitalWrite (LedPin,LOW);
}
}

RC-72:
bonjour Bricoleau

Avant tout merci pour la mise a disposition de cette bibliothèque.

J'ai essayer d'utiliser votre exemple_05_appel_fonction

Je suis débutant sur Arduino (Depuis le début de la semaine) ..

vous postez au mauvais endroit. Postez votre question dans le forum principal, votre contribution n'est pas un tuto.. (bravo cependant pour avoir utilisé les balises de code)

PS: vous n'avez pas instancié de bouton, juste un booléen.. relisez les exemples et peut être un peu d'information sur les classes en C++. une Instanciation se fait comme ça

#include "simpleBouton.h"

simpleBouton bouton(7); // <==== Instanciation, la variable bouton est un exemplaire de simpleBouton

Bonjour

Merci d'ouvrir un nouveau sujet dédié à votre question dans la partie générale du forum francophone.
C'est mieux que de surcharger un sujet qui est normalement un tuto :wink:

Rapidement :

  1. il manque la déclaration d'un objet de type simpleBouton
  2. la gestion de la led qui clignote doit être repensée sans utiliser la fonction delay

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.