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);
}
}