Show Posts
Pages: 1 [2]
16  International / Français / Re: attiny84 RC5 on: February 10, 2012, 01:25:47 am
J'ai essayé d'adapter la librairie IRremote pour un attiny85 (en programmant par ISP avec arduino) et je réussis à compiler sans erreur mais je n'arrive pas à obtenir des résultats valides.
Pour pouvoir compiler il faut modifier les fichiers de la librairie pour qu'ils soient compatibles avec ton attiny. Cela veut dire qu'il faut modifier le nom des registres ainsi que parfois leur valeur. Les noms de registres sont parfois différents entre arduino et attiny. En outre, la réception IR est basée sur un timing qui dépend de la fréquence de la clock de ton microcontroller. Il faut donc également modifier cela si besoin est.
Même si je peux compiler sans erreurs, comme je le disais, il reste que je n'arrive pas à obtenir des résultats valides.
Du coup j'ai programmé mon décodeur IR de remote moi-même. C'est très simple en fait, il suffit de "regarder" à interval régulier la valeur du pin connecté à ton récepteur IR et de déterminer la longueur des pulses hauts et des pulses bas (perso, je n'utilise que les longueurs des pulses haut). Chaque bouton de la remote va donner des séquences différentes (en terme de longueur des pulses hauts et bas). En analysant ces séquences tu as ton décodeur.
Pour décoder et analyser les séquences, je te conseille d'utiliser le serial monitor d'arduino (en utilisant la librairie SoftwareSerial) pour regarder ce que tu obtiens sur l'attiny.
A ce propos, je n'ai pas réussi à lire les données séries en connectant l'attiny sur le port série de ma board arduino. Pour pouvoir lire les données série j'ai utilisé un FTDI (FT232R). Dans ce cas, je communique sans problème jusqu'à 57600bauds.
Si quelqu'un sait pourquoi ça ne marche pas avec la board arduino, je serai content de le savoir !
17  International / Français / Re: Communication Arduino-PC on: February 08, 2012, 03:17:00 am
Si ton programme sur l'ordinateur ne comprend pas la communication série, peut-être passer par un autre moyen de communication comme par example OSC.
Ou bien recréer les fonctions du programme que tu veux lancer dans un autre programme qui lui comprend la communication série. Par example pour une playlist, tu peux utiliser pure data.
Pages: 1 [2]