Programmation ARDUINO

Fermé
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 - 14 janv. 2015 à 17:16
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 - 14 janv. 2015 à 18:44
Bonjour, je possède un ARDUINO ATMEGA,
J'aimerai bien un code, qui garde en mémoire, un nombre (ex:50)
et que des que j'appuis sur un bouton fait une sorte de compte a rebours
ex:
Appui:59
Appui:58
Etc..

EN fait, j'aimerai bien faire tourner un moteur, et qu'il fasse tant de tours.. des que je moteur a fait les 50 tours, il ne tourne plus.
Je mettais surement un capteur Laser qui comptera le nombre de tours.
Merci d'avance.

4 réponses

demondu36 Messages postés 1172 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 6 janvier 2016 231
14 janv. 2015 à 17:23
Très simple a faire il te suffit juste d'incrémenter d'un lorsqu'une action est effectué.
Après le code change en fonction de l'input.

Si tu fais cela avec ton clavier il te suffit d'aller cher un KeyPresses sinon si tu veux le faire avec ton capteur laser , il suffira juste d'agir sur le pin output du laser en question.

Pour tes prochaines question va faire un tour sur le forum de arduino rubrique français, ils savent tous t'aider et peut mieux que nous.
0
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 1
14 janv. 2015 à 17:57
Bâ en fait, je m'y connais pas du tout en C, j'aimerai que:
le moteur sois alimenté par
GND + OUTPUT 11 Digital
Bouton: INPUT 7 + 8
et que tant que je n'est pas appuyé 50 fois sur le bouton, le moteur continue de tourner.
0
demondu36 Messages postés 1172 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 6 janvier 2016 231
Modifié par demondu36 le 14/01/2015 à 18:05
Prend exemple la dessus, il suffit juste que tu initialise une valeur et a la place de LED ON tu met ta valuer -1.
Exemple :

CompteARebour = CompteARebour -1; 


Un autre exemple ,mais je vais pas te mâcher le boulot

int buttonState = 0;         // defini a 0

void setup() {
// LED pin output:
pinMode(ledPin, OUTPUT);
// button pin input:
pinMode(buttonPin, INPUT);
}

void loop(){
// regarde l'etat du button:
buttonState = digitalRead(buttonPin);

// verifie si le boutton est pressé.
// SI le button est pressé:
if (buttonState == HIGH) {
// LED on:
digitalWrite(ledPin, HIGH);
}
else {
//SINON LED off:
digitalWrite(ledPin, LOW);
}
}


Aide les gens , mais ne sais pas résoudre SES problèmes ... what's prob ?
0
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 1
14 janv. 2015 à 18:44
je met ou le décompte a 50 ?
0