Les meilleurs développeurs C++ freelances sont sur Codeur.com
Fermé·Moins de 500 €·3 offres·1450 vues·5 interactions
Bonjour,
J'ai un problème de sketch Arduino et vu mes capacités très limitées, je préfère demander à un professionnel moyennant rémunération.
Il s'agit d'une boîte à musique reliée à l'ordinateur avec un encodeur rotatif et un arduino Leonardo.
Voilà le code que j'ai réussi à obtenir grâce à différents tutoriels:
#include <ClickEncoder.h>
#include <TimerOne.h>
#include <HID-Project.h>
#define ENCODER_CLK A0
#define ENCODER_DT A1
#define ENCODER_SW A2
ClickEncoder *encoder; // variable encodeur
int16_t last, value; // variables rotation
void timerIsr() {
encoder->service();
}
void setup() {
Serial.begin(9600);
Consumer.begin(); // clavier initalisation
encoder = new ClickEncoder(ENCODER_DT, ENCODER_CLK, ENCODER_SW);
Timer1.initialize(1000);
Timer1.attachInterrupt(timerIsr);
last = -1;
}
void loop() {
value += encoder->getValue();
if (value != last) { // nouvelle valeur = encodeur tourne
Consumer.write(MEDIA_PLAY_PAUSE); //
Serial.print("Encoder Value: ");
Serial.println(value);
delay(500);
}
}
Avec ce code j'obtiens juste du pause/play sans arrêt et ce n'est pas mon but.
J'aimerais que lorsque le arduino détecte un changement de valeur de l'encodeur rotatif, on appuie une seule fois sur pause/play et si jamais les valeurs ne changent plus (= pas de mouvement de l'encodeur rotatif), on rappuie une autre fois sur pause/play.
Voilà ce qu'il me faudrait, si possible avant dimanche (un peu court je sais...)
Pour la rémunération, j'attends votre proposition et pour les modalités de paiement à convenir avec vous également.
En espérant que ce projet vous intéresse (et qu'il soit réalisable)
Bien à vous,
Clara Portalier
Budget indicatif : Moins de 500 €
Publication : 31 octobre 2019 à 10h13
Profils recherchés : Développeur C++ freelance
3 freelances ont répondu à ce projet
2 propositions de devis en moins de 2h
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.