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
- Action requise sur le compte - Forum Gmail
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Action requise sur compte ??? de quoi s'agit-il ??? - Forum Internet / Réseaux sociaux
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Programmer un message sur messenger ✓ - Forum Facebook
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
4764
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 295
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;
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); } }