ARDUINO : programmer suite d'action sur un boutons
Fermé
themaxzanfr
Messages postés
7
Date d'inscription
dimanche 15 juin 2014
Statut
Membre
Dernière intervention
20 novembre 2014
-
16 nov. 2014 à 12:07
themaxzanfr Messages postés 7 Date d'inscription dimanche 15 juin 2014 Statut Membre Dernière intervention 20 novembre 2014 - 20 nov. 2014 à 21:31
themaxzanfr Messages postés 7 Date d'inscription dimanche 15 juin 2014 Statut Membre Dernière intervention 20 novembre 2014 - 20 nov. 2014 à 21:31
A voir également:
- ARDUINO : programmer suite d'action sur un boutons
- Processing arduino download - Télécharger - Langages
- Arduino switch case string ✓ - Forum C++
- Arduino math.h - Forum C++
- Grafcet arduino - Forum C
- Expected ')' before ' ' token arduino ✓ - Forum C
3 réponses
themaxzanfr
Messages postés
7
Date d'inscription
dimanche 15 juin 2014
Statut
Membre
Dernière intervention
20 novembre 2014
4
19 nov. 2014 à 15:14
19 nov. 2014 à 15:14
const int APPUI=LOW;
const int BP=2;
const int LED=3;
const int APPUI1=LOW;
const int BP1=4;
const int LED1=5;
void setup() {
pinMode (LED,OUTPUT);
pinMode (BP,INPUT);
digitalWrite (BP,HIGH);
digitalWrite (LED,LOW);
pinMode (LED1,OUTPUT);
pinMode (BP1,INPUT);
digitalWrite (BP1,HIGH);
digitalWrite (LED1,LOW);
}
void loop() {
if (digitalRead(BP)==APPUI) {
digitalWrite(LED,HIGH);
delay (5000);
digitalWrite (LED,LOW);
}
if (digitalRead(BP1)==APPUI) {
digitalWrite(LED1,HIGH);
delay (5000);
digitalWrite (LED1,LOW);
}
}
voila le code que j'ai fait avec beaucoup d'aide maintenant et il possible que je puis activer les deux led en meme temps car la je ne peut pas
const int BP=2;
const int LED=3;
const int APPUI1=LOW;
const int BP1=4;
const int LED1=5;
void setup() {
pinMode (LED,OUTPUT);
pinMode (BP,INPUT);
digitalWrite (BP,HIGH);
digitalWrite (LED,LOW);
pinMode (LED1,OUTPUT);
pinMode (BP1,INPUT);
digitalWrite (BP1,HIGH);
digitalWrite (LED1,LOW);
}
void loop() {
if (digitalRead(BP)==APPUI) {
digitalWrite(LED,HIGH);
delay (5000);
digitalWrite (LED,LOW);
}
if (digitalRead(BP1)==APPUI) {
digitalWrite(LED1,HIGH);
delay (5000);
digitalWrite (LED1,LOW);
}
}
voila le code que j'ai fait avec beaucoup d'aide maintenant et il possible que je puis activer les deux led en meme temps car la je ne peut pas
themaxzanfr
Messages postés
7
Date d'inscription
dimanche 15 juin 2014
Statut
Membre
Dernière intervention
20 novembre 2014
4
19 nov. 2014 à 21:23
19 nov. 2014 à 21:23
merci pour ton aide
mais voila j'ai essai comme tu me dit mais le code n'est plus bon je ne trouve pas mon erreur.
Dois-je bien mettre le code comme cela:
mais voila j'ai essai comme tu me dit mais le code n'est plus bon je ne trouve pas mon erreur.
Dois-je bien mettre le code comme cela:
const int APPUI=LOW;
const int BP=2;
const int LED=3;
const int APPUI1=LOW;
const int BP1=4;
const int LED1=5;
void setup() {
pinMode (LED,OUTPUT);
pinMode (BP,INPUT);
digitalWrite (BP,HIGH);
digitalWrite (LED,LOW);
pinMode (LED1,OUTPUT);
pinMode (BP1,INPUT);
digitalWrite (BP1,HIGH);
digitalWrite (LED1,LOW);
}
time_t dateAppuiBP, dateAppuiBP1;
[...]
void loop() {
time_t tps = now();
if (digitalRead(BP) == APPUI) {
digitalWrite(LED, HIGH);
dateAppuiBP = tps;
} else {
if (tps >= dateAppuiBP + 5)
digitalWrite(LED, LOW);
}
if (digitalRead(BP1) == APPUI) {
digitalWrite(LED1, HIGH);
dateAppuiBP2 = tps;
} else {
if (tps >= dateAppuiBP1 + 5)
digitalWrite(LED1, LOW);
}
}
ElementW
Messages postés
4814
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 227
20 nov. 2014 à 15:35
20 nov. 2014 à 15:35
Le
[...]est a retirer, c'était pour indiquer des éventuelles lignes supplémentaires
themaxzanfr
Messages postés
7
Date d'inscription
dimanche 15 juin 2014
Statut
Membre
Dernière intervention
20 novembre 2014
4
20 nov. 2014 à 21:31
20 nov. 2014 à 21:31
sketch_nov20a:19: error: 'time_t' does not name a type
sketch_nov20a.ino: In function 'void loop()':
sketch_nov20a:21: error: 'time_t' was not declared in this scope
sketch_nov20a:21: error: expected `;' before 'tps'
sketch_nov20a:24: error: 'dateAppuiBP' was not declared in this scope
sketch_nov20a:24: error: 'tps' was not declared in this scope
sketch_nov20a:26: error: 'tps' was not declared in this scope
sketch_nov20a:26: error: 'dateAppuiBP' was not declared in this scope
sketch_nov20a:31: error: 'dateAppuiBP2' was not declared in this scope
sketch_nov20a:31: error: 'tps' was not declared in this scope
sketch_nov20a:33: error: 'tps' was not declared in this scope
sketch_nov20a:33: error: 'dateAppuiBP1' was not declared in this scope
je ne vois pas ce qu'il veut
in function void loop veut dire que je doit le mettre dedans
tps was not declared je les declares comment
sketch_nov20a.ino: In function 'void loop()':
sketch_nov20a:21: error: 'time_t' was not declared in this scope
sketch_nov20a:21: error: expected `;' before 'tps'
sketch_nov20a:24: error: 'dateAppuiBP' was not declared in this scope
sketch_nov20a:24: error: 'tps' was not declared in this scope
sketch_nov20a:26: error: 'tps' was not declared in this scope
sketch_nov20a:26: error: 'dateAppuiBP' was not declared in this scope
sketch_nov20a:31: error: 'dateAppuiBP2' was not declared in this scope
sketch_nov20a:31: error: 'tps' was not declared in this scope
sketch_nov20a:33: error: 'tps' was not declared in this scope
sketch_nov20a:33: error: 'dateAppuiBP1' was not declared in this scope
je ne vois pas ce qu'il veut
in function void loop veut dire que je doit le mettre dedans
tps was not declared je les declares comment
Modifié par gravgun le 19/11/2014 à 16:02
avec la fonction tu peux récupérer le temps en secondes depuis un instant fixe (ici, le 1er Janvier 1970, aussi dit UNIX Epoch; mais là on s'en fiche). s'exécute en boucle, l'idée est donc a chaque itération de la boucle, vérifier individuellement l'état des boutons, et si il est appuyé, allumer la LED et enregistrer la "date" de l'appui avec now(); et aussi vérifier si la date actuelle est 5 secondes (ou +) après l'appui, et si c'est le cas, éteindre la DEL. Ex;