Go Down

Topic: Envoyer un ordre sur le port Serie de l'arduino suite à une impulsion RC (Read 1 time) previous topic - next topic

Chris92170

Bonjour à tous,

Voilà je m'appel christophe et je suis nouveau dans l'arduino.

J'ai un petit projet pour sonoriser des bateaux RC à partir d'un SOMO 2 de chez 4 D design.

Ce composant peut lire plusieurs morceaux de musiques à la suite en fonction du jeux d'instruction qui lui est transmis sur son port Série.

Exemple :

byte Track1[8] = {0x7E, 0x03, 0x00, 0x00, 0x01, 0xFF, 0xFC, 0xEF}; // Example byte stream to send to play track 001

ou

byte Track2[8] = {0x7E, 0x03, 0x00, 0x00, 0x02, 0xFF, 0xFB, 0xEF}; // Example byte stream to send to play track 002

Je voudrais donc savoir comment à partir d'une telecommande RC, on peut envoyer sur l'arduino une impulsion lui permettant d'envoyer ce code série sur le SOMO et donc déclencher la lecture du morceaux.

Merci beaucoup pour l'aide que vous pourrez m'apporter sur le sujet.

kamill

Bonjour,

Il suffit que ta télécommande déclenche le fermeture d'un relais connecté sur l'arduino, l'arduino détecte le changement d'état et envoie la commande au somo 2.

Mais je vois que le composant peut faire ça tout seul en lisant les contacts de commande d'ou ma question: quel est l'intéret de commander par la liaison série ?

Tu peux aussi (mais c'est un peu plus complexe) entrer le signal de commande d'un servomoteur sur l'arduino. L'arduino mesure la largeur des impulsions et suivant cette largeur (qui représente la position du servo), l'arduino envoie telle ou telle commande.


Chris92170

Merci pour votre reponse

la difficulte supplémentaire est que la broche 3 du somo2 doit rester à l masse pendant 4 secondes pour avoir le volume au max

l'idéal étant de pouvoir envoyer a la mise sous tension via un arduino ou un atiny en serie le code correspondant au vol max et ensuite pouvoir envoyer avec un inter non permanent de la telecommande l'autre code pour declencher la piste audio 1.

D'apres vous est ce faisable et surtout comment ?

Merci à vous

cdt

Artouste

Merci pour votre reponse

la difficulte supplémentaire est que la broche 3 du somo2 doit rester à l masse pendant 4 secondes pour avoir le volume au max

l'idéal étant de pouvoir envoyer a la mise sous tension via un arduino ou un atiny en serie le code correspondant au vol max et ensuite pouvoir envoyer avec un inter non permanent de la telecommande l'autre code pour declencher la piste audio 1.

D'apres vous est ce faisable et surtout comment ?

Merci à vous

cdt
Bonjour
en fait tu veux que ton arduino reagisse au signal de sortie d'une voie recepteur comme si c'etait un servo ?
C'est possible d'intercepter le signal voie et ensuite d'actionner ce que tu veux en fonction de la durée du creneau voie.
J'ai un petit sketch qui fait ça , mais pas sous la main avant mercredi.
en attendant un peu de lecture


Chris92170

Hello

quelqu'un peut il m'aider sur ma demande initiale ?

cdt

Artouste

Hello

quelqu'un peut il m'aider sur ma demande initiale ?

cdt
bonjour
désolé j'avais zappé ton post
voilà comme prévu un code simple


pierrotm777

Tu pourra trouver ici une librarie spécialisée dans le modélisme ainsi que des exemples.
Par exemple , remplacer une voie proportionnelle par plusieurs fonction On/Off .
http://p.loussouarn.free.fr/arduino/exemple/UneVoieVers8.html

Tu peux aussi essayer ce code :
http://bateaux.trucs.free.fr/huit_sorties_auto_v3.html


Go Up