Problème dans le code arduino
Résolu/Fermé
Jojon2711
Messages postés
33
Statut
Membre
-
bazfile Messages postés 60845 Statut Modérateur, Contributeur sécurité -
bazfile Messages postés 60845 Statut Modérateur, Contributeur sécurité -
Bonjour,
Je viens de finir mon code.
Je veux en fait en appuyant sur le bouton power d'une télécommande IR faire tourner un servo moteur à 110 pendant une demie seconde puis le faire retourner a la position de base (0).
J'ai donc fini le câblage et le code qui se téléverse sans problème.
Mais quand je clique sur le bouton power, le servo moteur tourne bien a 110 mais ne reviens pas au bout d'une demie seconde à 0 ? Pourtant dans mon code j'ai mis "delay(500);" mais ça ne marche pas. Est ce que quelqu'un pourrait m'aider s'il vous plaît !? Je ne sais pas quoi faire.
Merci d'avance à quiconque m'aidera !
Voici le code :
Je viens de finir mon code.
Je veux en fait en appuyant sur le bouton power d'une télécommande IR faire tourner un servo moteur à 110 pendant une demie seconde puis le faire retourner a la position de base (0).
J'ai donc fini le câblage et le code qui se téléverse sans problème.
Mais quand je clique sur le bouton power, le servo moteur tourne bien a 110 mais ne reviens pas au bout d'une demie seconde à 0 ? Pourtant dans mon code j'ai mis "delay(500);" mais ça ne marche pas. Est ce que quelqu'un pourrait m'aider s'il vous plaît !? Je ne sais pas quoi faire.
Merci d'avance à quiconque m'aidera !
Voici le code :
#include <IRremote.h> // Bibliothèque IR
#include <IRremoteInt.h> // Bibliothèque IR
#include <Servo.h> // Bibliothèque Servo
const char DIN_RECEPTEUR_INFRAROUGE = 11; // Déclare l'emplacement sur la broche
decode_results message; // décode les résultats
Servo monServo; // renomme Servo
int positionDuServo = 0; // Initialise la postition de départ du servo
IRrecv monIr(DIN_RECEPTEUR_INFRAROUGE); // renomme IRrecv
void setup()
{
monServo.attach(9); // Déclare que le servo est sur la broche 9
monServo.write(positionDuServo); // Met le servo a 0
monIr.enableIRIn(); // Démarre le IRreceiver
}
void loop() {
if(monIr.decode(&message)) { //FFA25D est le code du bouton power
if (message.value == 0xFFA25D) //FFA25D est le code du bouton power
monServo.write(110); // déplace servo a 110
delay(500); // pendant 1/2 seconde
monServo.write(positionDuServo); // Puis servo revient a 0
}
}
A voir également:
- Problème dans le code arduino
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages