Envoyer un ordre sur le port Serie de l'arduino suite à une impulsion RC

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.

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.

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

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

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

merci

j'attends mercredi

thanks

Hello

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

cdt

Chris92170: 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

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